本章是《rancher下的kubernetes》系列之三,前面两章我们完成了racher下搭建kubernetes环境的实战,本章我们来安装kubectl工具;
原文地址:http://blog.csdn.net/boling_cavalry/article/details/79223091
创建deployment、service等资源都可以通过输入kubectl命令来执行,前面的章节我们是在下图页面中输入kubectl命令的:
这里的命令行只能执行一些简单的命令,如果我们要用到一些脚本就不方便了,在linux电脑上安装kubectl工具来代替网页输入命令,是个不错的选择;
在哪里安装kubectl工具能够操做我们之前搭建好的kubernetes环境呢?以下三种都可以:
以上机器都能安装kubectl工具,然后执行命令操做kubernetes环境,接下来我们开始安装吧;
至此,kubectl工具已经安装成功,来试一下输入命令,可以直接操做kubernetes环境,和网页上输入没有什么区别,如下:
root@maven:~/.kube# kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 51d
ng NodePort 10.43.66.6 <none> 80:30006/TCP 19h
tomcat001 NodePort 10.43.141.37 <none> 8080:30991/TCP 51d
tomcathost ClusterIP 10.43.64.201 <none> 8080/TCP 19h
root@maven:~/.kube# kubectl get pods
NAME READY STATUS RESTARTS AGE
ng-59b887b8bc-dfjs8 1/1 Running 7 19h
tomcat001-768557bfc9-8tvdw 1/1 Running 12 51d
tomcat001-768557bfc9-lkl7b 1/1 Running 12 51d
tomcathost-59c9987c6f-8z7hz 1/1 Running 3 19h
tomcathost-59c9987c6f-tlbp7 1/1 Running 3 19h
tomcathost-59c9987c6f-w9kzz 1/1 Running 3 19h
root@maven:~/.kube# kubectl get deployment
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
ng 1 1 1 1 19h
tomcat001 2 2 2 2 51d
tomcathost 3 3 3 3 19h
root@maven:~/.kube#
在ubuntu机器上使用kubectl工具相比网页命令行,能方便的上传、下载、编辑文件,然后通过kubectl create -f XXX.yaml命令来创建deployment、service等资源;