使用 Deployments 声明式更新应用程序
1. 通过服务访问 Pods
当 ReplicaSet 创建的三个副本正在运行时,你可以使用之前创建的服务来访问这些 Pods,因为新 Pods 的标签与服务的标签选择器相匹配。到目前为止,你可能还没有充分的理由选择使用 Deployments 而不是 ReplicationControllers。不过,创建 Deployment 并不比创建 ReplicationController 更难。接下来,我们将通过操作 Deployment 来展示其优势。
2. 更新 Deployment
- 与 ReplicationController 更新对比 :之前使用 ReplicationController 运行应用时,需要显式地运行
kubectl rolling-update命令来告知 Kubernetes 进行更新,还需指定新 ReplicationController 的名称以替换旧的。Kubernetes 会将所有原始 Pods 替换为新的,并在过程结束时删除原始的 ReplicationController。在此过程中,你需要一直保持终端打开,等待kubectl完成滚动更新。而更新 Deployment 时,你只需修改 Deployment 资源中定义的 Pod 模板,Kubernetes 会自动采取必要的步骤使实际系统状态与资源中定义的状态一致。就像缩放 ReplicationController 或 ReplicaSet 一样,你只需在 Deployment 的 Pod 模板中引用新的镜像标签,Kuber
超级会员免费看
订阅专栏 解锁全文
1808

被折叠的 条评论
为什么被折叠?



