#RePost #K8s #DevOps
关于 k8s 的 zero downtime deployment 一些建议 https://wklken.me/posts/2023/12/17/some-tips-for-zero-downtime-deployment.html
滚动更新配置防止 502 的一些方式:
● 配置 liveness/readiness
● 配置 terminationGracePeriodSeconds
● 程序需要支持 graceful shutdown
● 主进程 pid 为 1,可以收到信号
● 通过配置 preStop 来保证 service endpoint 变更和 pod 删除的变更顺序
不过如果在滚动更新过程中遇到问题,需要终止,好像还是采用两套 deployment 在接入层切换多一些。
关于 k8s 的 zero downtime deployment 一些建议 https://wklken.me/posts/2023/12/17/some-tips-for-zero-downtime-deployment.html
滚动更新配置防止 502 的一些方式:
● 配置 liveness/readiness
● 配置 terminationGracePeriodSeconds
● 程序需要支持 graceful shutdown
● 主进程 pid 为 1,可以收到信号
● 通过配置 preStop 来保证 service endpoint 变更和 pod 删除的变更顺序
不过如果在滚动更新过程中遇到问题,需要终止,好像还是采用两套 deployment 在接入层切换多一些。