一、资源创建的方式之一,命令的方式创建资源,理解命令运行之后的动作,通过查看资源的方式,总结Pod名称的由来。
当我们执行创建资源的命令后,deployment这个控制器会通过replicaset控制器去管理pod,下面通过一个实例来分析,当我们执行创建资源的命令后,k8s都做了些什么(通过其NAME即可发现规律)?
运行一个deployment
[root@master ~]# kubectl run test01 --image=nginx:latest --replicas=2
#运行一个nginx容器,指定副本数量为2个
[root@master ~]# kubectl get deployments. #查看deployment控制器
NAME READY UP-TO-DATE AVAILABLE AGE
test01 2/2 2 2 48s
#可以看到deployment的name是我们指定的test01
[root@master ~]# kubectl get replicasets. #然后查看replicasets这个控制器
#注:replicasets可以简写为“rs”
NAME DESIRED CURRENT READY AGE
test01-799bb6cd4d 2 2 2 119s
#可以看到replicasets的NAME就是在deployment的NAME后面追加了一串ID号
[root@master ~]# kubectl get pod #查看pod的name
NAME READY STATUS RESTARTS AGE
test01-799bb6cd4d-d88