更新和回滚
返回顶部在 relicasets 和 deployment 中
存在 spec.strategy 指令指定更新策略
1.重建执行删除完毕一个创建一个
strategy:
type: Recreate
2.滚动更新 按照更新策略滚动更新
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
revisionHistoryLimit 是一个可选字段,用来设定出于会滚目的所要保留的旧 ReplicaSet 数量.系统保留 10 个旧 ReplicaSet```
3.蓝绿
通过service.spec.selector 直接选择对应的label
- 金丝雀部署
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 10%
maxUnavailable: 0
kubectl apply -f dp.yaml&& kubectl rollout pause -f dp.yaml
5.影子部署
在istio 中通过 VirtualServer 部署
6.A/B测试
在istio 中通过 VirtualServer 部署
6.回滚
查询更新信息rollout status
kubectl get pods -w
查询更新历史routout history
回滚rollout undo
rollout undo --to-revision=3
暂停更新
rollout pause
rollout resume