1. kubernetes通过各种controller来管理pod的生命周期,为了满足不同的业务场景,kubernetes开发了Deployment,ReplicaSet,DaemonSet,StatefulSet,Job等多种Controller
  2. Deployment:
    1. kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2

    2. 该命令将部署包含两个副本的Deployment niginx-deployment,容器的image为nginx:1.7.9

    3. 通过命令kubectl get deployment命令查看nginx-deployment的状态在这里插入图片描述

    4. 用kubectl describe deployment deployment-name查看更详细的信息在这里插入图片描述

    5. Deployment通过ReplicaSet管理pod,执行kubectl describe replicaset查看replicaset的具体信息,可以看到两个副本已经准备,就绪,并且创建了两个pod在这里插入图片描述

    6. 执行kubectl get pod查看pod的信息,可以看到两个副本pod都处于Running状态在这里插入图片描述

    7. 用kubectl describe pod查看更详细的信息,controllerd by指明此pod是由ReplicaSet nginx-deployment-1260880958创建的在这里插入图片描述

    8. 创建流程:

      1. 用户通过kubectl创建Deployment
      2. Deployment创建ReplicaSet
      3. ReplicaSet创建Pod
      4. 对象的命名方式是:子对象的名字=父对象名字+随机字符串或者数字

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部