首页 > 解决方案 > 如果容器不健康,有没有办法自动重启 Pod 部署

问题描述

我的 kubernetes 集群有一个 pod 部署定义,有 10 个 pod 副本。我遇到了一个问题,即 pod 实例的容器将进入不可恢复状态,我发现的唯一缓解方法是通过以下命令重新启动 pod 部署:

kubectl rollout restart deployment my-pod

我想要一种通过活性探针甚至 pod 条件状态自动执行 pod 部署重启的方法。

是否有任何当前开箱即用的解决方案?

标签: kuberneteskubernetes-podkubernetes-container

解决方案


Kubernetes 的 pod 对象为您提供了健康检查功能。如果 pod 不健康,pod 控制器将自动重启您的 pod。

请在此处查看官方文档,https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

它提供了使健康检查探测工作所需的所有实现。


推荐阅读