- kubernetes通过各种controller来管理pod的生命周期,为了满足不同的业务场景,kubernetes开发了Deployment,ReplicaSet,DaemonSet,StatefulSet,Job等多种Controller
- Deployment:
-
kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2
-
该命令将部署包含两个副本的Deployment niginx-deployment,容器的image为nginx:1.7.9
-
通过命令kubectl get deployment命令查看nginx-deployment的状态
-
用kubectl describe deployment deployment-name查看更详细的信息
-
Deployment通过ReplicaSet管理pod,执行kubectl describe replicaset查看replicaset的具体信息,可以看到两个副本已经准备,就绪,并且创建了两个pod
-
执行kubectl get pod查看pod的信息,可以看到两个副本pod都处于Running状态
-
用kubectl describe pod查看更详细的信息,controllerd by指明此pod是由ReplicaSet nginx-deployment-1260880958创建的
-
创建流程:
- 用户通过kubectl创建Deployment
- Deployment创建ReplicaSet
- ReplicaSet创建Pod
- 对象的命名方式是:子对象的名字=父对象名字+随机字符串或者数字
-