为了服务升级过程当中提供可持续的不中断的服务,Kubernetes 提供了rolling update机制,具体配置须要修改对应服务的yaml文件
api
minReadySeconds: 100 # 容器启动建立多少s后服务可用
strategy:
# indicate which strategy we want for rolling update
type: RollingUpdate
rollingUpdate:
maxSurge: 1 # 升级过程当中最多能够比原先设置多出的POD数量app
maxUnavailable: 1 # 升级过程当中最多有多少个POD处于没法提供服务的状态this
replicas: 2 # 目的副本集个数spa
kubwx apply -f svc-zipkin.yaml --recordserver
kubwx rollout pause deployment zipkin-serverip
kubwx rollout resume deployment zipkin-serverget
kubwx rollout history deployment zipkin-serverio
kubwx rollout undo deployment zipkin-server容器
kubwx rollout undo deployment zipkin-server --to-revision=13stream