k8s之Deployment详解
一、官方介绍 https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ Deployment为Pod和Replica Set提供声明式更新。 你只需要在 Deployment 中描述您想要的目标状态是什么,Deployment controller 就会帮您将 Pod 和ReplicaSet 的实际状态改变到您的目标状态。您可以定义一个全新的 Deployment 来创建 ReplicaSet 或者删除已有的 Deployment 并创建一个新的来替换。 注意:您不该手动管理由 Deployment 创建的 Replica Set,否则您就篡越了 Deployment controller 的职责!下文罗列了 Deployment 对象中已经覆盖了所有的用例。如果未有覆盖您所有需要的用例,请直接在 Kubernetes 的代码库中提 issue。 二、Deployment可以帮我们做什么 定义一组Pod期望数量,Controller会维持Pod数量与期望数量一致 配置Pod的发布方式,controller会按照给定的策略更新Pod,保证更新过程中不可用Pod维持在限定数量范围内 如果发布有问题支持回滚 三、Deployment原理 控制器模型 在Kubernetes架构中,有一个叫做kube