我有一个“大型”微服务(网站),在生产环境中部署了3个随Helm Chart一起部署的Pod,但是当我部署新版本的Helm Chart时,在40秒内(启动我的大型微服务的时间)网站(503 Service Unavailable)
出现问题
所以,我看一个解决方案,告诉kubernetes在新版本完全启动之前不要杀死旧Pod
我尝试了--wait --timeout
,但对我来说不起作用。
我的EKS版本:“ v1.14.6-eks-5047ed”
没有关于豆荚的更多细节,我建议:
使用Deployment(如果尚未使用),以便由复制控制器管理Pod,该控制器允许执行rolling updates,并且组合与configured启动探针一起使用(如果在k8s v1.16上+)或“就绪探针”,以便Kubernetes知道何时新Pod准备好进行通信(当Pod的所有容器都准备就绪时,Pod被视为准备就绪)。