kubernetes之kubectl常用命令使用指南

上传人:第*** 文档编号:62375319 上传时间:2018-12-20 格式:DOCX 页数:73 大小:154.25KB
返回 下载 相关 举报
kubernetes之kubectl常用命令使用指南_第1页
第1页 / 共73页
kubernetes之kubectl常用命令使用指南_第2页
第2页 / 共73页
kubernetes之kubectl常用命令使用指南_第3页
第3页 / 共73页
kubernetes之kubectl常用命令使用指南_第4页
第4页 / 共73页
kubernetes之kubectl常用命令使用指南_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《kubernetes之kubectl常用命令使用指南》由会员分享,可在线阅读,更多相关《kubernetes之kubectl常用命令使用指南(73页珍藏版)》请在金锄头文库上搜索。

1、Kubernetes之kubectl常用命令使用指南:1:创建和删除http:/ tmp# kubectl versionClient Version: version.InfoMajor:1, Minor:5, GitVersion:v1.5.2, GitCommit:08e099554f3c31f6e6f07b448ab3ed78d0520507, GitTreeState:clean, BuildDate:2017-01-12T04:57:25Z, GoVersion:go1.7.4, Compiler:gc, Platform:linux/amd64Server Version: ve

2、rsion.InfoMajor:1, Minor:5, GitVersion:v1.5.2, GitCommit:08e099554f3c31f6e6f07b448ab3ed78d0520507, GitTreeState:clean, BuildDate:2017-01-12T04:52:34Z, GoVersion:go1.7.4, Compiler:gc, Platform:linux/amd64rootku8-1 tmp# 1 2 3 4集群构成一主三从的Kubernetes集群项番类型HostnameIPNo.1Masterku8-1192.168.32.131No.1Nodeku8

3、-2192.168.32.132No.1Nodeku8-3192.168.32.133No.1Nodeku8-4192.168.32.134rootku8-1 tmp# kubectl get nodesNAME STATUS AGE192.168.32.132 Ready 12m192.168.32.133 Ready 11m192.168.32.134 Ready 11mrootku8-1 tmp# 1 2 3 4 5 6kubectl run运行一个镜像kubectl run和docker run一样,它能将一个镜像运行起来,我们使用kubectl run来将一个sonarqube的镜像

4、启动起来。rootku8-1 tmp# kubectl run sonarqube -image=192.168.32.131:5000/sonarqube:5.6.5 -replicas=1 -port=9000deployment sonarqube createdrootku8-1 tmp# 1 2 3让我们来看看这条kubectl run之后,kubernetes做了什么,从它的提示看到创建了一个deployment(1.4之后推荐的方式)。确认Deploymentrootku8-1 tmp# kubectl get deploymentNAME DESIRED CURRENT UP-

5、TO-DATE AVAILABLE AGEsonarqube 1 1 1 1 5mrootku8-1 tmp# 1 2 3 4确认podkubernetes将镜像运行在pod中以方便实施卷和网络共享等管理,使用get pods可以清楚的看到生成了一个podrootku8-1 tmp# kubectl get podsNAME READY STATUS RESTARTS AGEsonarqube-1880671902-s3fdq 1/1 Running 0 6mrootku8-1 tmp# 1 2 3 4kubectl delete让我们来试着使用kubectl delete删除一下这些创建的对

6、象删除podrootku8-1 tmp# kubectl delete pods sonarqube-1880671902-s3fdqpod sonarqube-1880671902-s3fdq deletedrootku8-1 tmp# 1 2 3确认结果可以看到刚刚生成的sonarqube-1880671902-s3fdq正在结束(Terminating),随之一个新的sonarqube-1880671902-n75d2正在创建,这是正是确保replicas为1的动作。rootku8-1 tmp# kubectl get podsNAME READY STATUS RESTARTS AGE

7、sonarqube-1880671902-n75d2 0/1 ContainerCreating 0 11ssonarqube-1880671902-s3fdq 0/1 Terminating 0 10mrootku8-1 tmp# 1 2 3 4 5再次确认稍等之后再次确认,发现replicas仍然保持在1个的状态rootku8-1 tmp# kubectl get podsNAME READY STATUS RESTARTS AGEsonarqube-1880671902-n75d2 1/1 Running 0 40srootku8-1 tmp# kubectl get deploymen

8、tsNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGEsonarqube 1 1 1 1 15mrootku8-1 tmp# 1 2 3 4 5 6 7删除deployment直接删除pod触发了replicas的确保机制,那么我们删除deploymentrootku8-1 tmp# kubectl delete deployment sonarqubedeployment sonarqube deletedrootku8-1 tmp# 1 2 3结果确认通过使用deployment进行删除,则全部删除。rootku8-1 tmp# kubectl ge

9、t podsNo resources found.rootku8-1 tmp# kubectl get deploymentsNo resources found.rootku8-1 tmp# 1 2 3 4 5kubectl create使用kubectl run在设定很复杂的时候需要非常长的一条语句,敲半天也很容易出错,也没法保存,在碰到转义字符的时候也经常会很抓狂,所以更多场景下会使用yaml或者json文件,而使用kubectl create或者delete就可以利用这些yaml文件。比如,我们使用如下的方式来分别创建mysql和sonarqube的RC。事前准备rootku8-1 t

10、mp# ls yamlsmysql.yaml sonar.yamlrootku8-1 tmp# cat yamls/mysql.yaml -kind: ReplicationControllerapiVersion: v1metadata: name: mysqlspec: replicas: 1 selector: name: mysql template: metadata: labels: name: mysql spec: containers: - name: mysql image: 192.168.32.131:5000/mysql:5.7.16 ports: - contain

11、erPort: 3306 protocol: TCP env: - name: MYSQL_ROOT_PASSWORD value: hello123rootku8-1 tmp# rootku8-1 tmp# cat yamls/sonar.yaml -kind: ReplicationControllerapiVersion: v1metadata: name: sonarqubespec: replicas: 1 selector: name: sonarqube template: metadata: labels: name: sonarqube spec: containers: - name: sonarqube image: 192.168.32.131:5000/sonarqube:5.6.5 ports: - containerPort: 9000 protocol: TCProotku8-1 tmp# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 设计及方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号