更新和回滚

更新和回滚

返回顶部

在 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

  1. 金丝雀部署
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

上一篇:设计模式 策略模式


下一篇:go设计模式——15策略模式