如果容器不健康,有没有办法自动重新启动 pod 部署

问题描述

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

kubectl rollout restart deployment my-pod

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

目前是否有任何现成的解决方案?

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...