#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 在接入层切换多一些。
 
 
Back to Top
OKHK