29、使用 Deployments 声明式更新应用程序

使用 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值