1 / 99
文档名称:

Kubernetes之kubectl常用命令使用规范指南规范.doc

格式:doc   大小:448KB   页数:99页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Kubernetes之kubectl常用命令使用规范指南规范.doc

上传人:天天湖人 2022/4/15 文件大小:448 KB

下载得到文件列表

Kubernetes之kubectl常用命令使用规范指南规范.doc

相关文档

文档介绍

文档介绍:Kubernetes之kubectl常用命令使用指南:1:创建和删除
kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常E
sonarqube-1880671902-s3fdq 1/1 Running 0 6m
[******@ku8-1 tmp]#
1
2
3
4
kubectl delete
让我们来试着使用kubectl delete删除一下这些创建的对象
删除pod
[******@ku8-1 tmp]# kubectl delete pods sonarqube-1880671902-s3fdq
pod "sonarqube-1880671902-s3fdq" deleted
[******@ku8-1 tmp]#
1
2
3
确认结果
可以看到刚刚生成的sonarqube-1880671902-s3fdq正在结束(Terminating),随之一个新的sonarqube-1880671902-n75d2正在创建,这是正是确保replicas为1的动作。
[******@ku8-1 tmp]# kubectl get pods
NAME READY STATUS RESTARTS AGE
sonarqube-1880671902-n75d2 0/1 ContainerCreating 0 11s
sonarqube-1880671902-s3fdq 0/1 Terminating 0 10m
[******@ku8-1 tmp]#
1
2
3
4
5
再次确认
稍等之后再次确认,发现replicas仍然保持在1个的状态
[******@ku8-1 tmp]# kubectl get pods
NAME READY STATUS RESTARTS AGE
sonarqube-1880671902-n75d2 1/1 Running 0 40s
[******@ku8-1 tmp]# kubectl get deployments
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
sonarqube 1 1 1 1 15m
[******@ku8-1 tmp]#
1
2
3
4
5
6
7
删除deployment
直接删除pod触发了replicas的确保机制,那么我们删除deployment
[******@ku8-1 tmp]# kubectl delete deployment sonarqube
deployment "sonarqube" deleted
[******@ku8-1 tmp]#
1
2
3
结果确认
通过使用deployment进行删除,则全部删除。
[******@ku8-1 tmp]# kubectl get pods
No resources found.
[******@ku8-1 tmp]# kubectl get deployments
No resources found.
[******@ku8-1 tmp]#
1
2
3
4
5
kubectl create
使用kubectl run在设定很复杂的时候需要非常长的一条语句,敲半天也很容易出错,也没法保存,在碰到转义字符的时候也经常会很抓狂,所以更多场景下会使用yaml或者json文件,而使用kubectl create或者delete就可以利用这些yaml文件。 
比如,我们使用如下的方式来分别创建mysql和sonarqube的RC。
事前准备
[******@ku8-1 tmp]# ls yamls

[******@ku8-1 tmp]# cat yamls/
---
kind: ReplicationController
apiVersion: v1
metadata:
name: mysql
spec:
replicas: 1
sele