如何修改 liveness 和 readiness 探测参数?

How do you modify liveness and readiness probe parameters?

我 运行 Red Hat OCP 在一个有 5 个工作节点的集群上。我的很多 pods 都会超时和崩溃,因为它们未通过活性和就绪探测。我到处都看到人们在谈论更改参数(例如 timeoutSeconds、periodSeconds、initialDelaySeconds),但我无法在 OCP 控制台或终端中修改这些值。如何修改这些值?

您应该将 Pod 的模板修改到 DeploymentConfig 中(参见 application_health, here 的参数说明)。

此外,您可以在 WebConsole 中执行此操作(部署 > 操作 > 编辑健康检查)或使用 'oc set probe'(使用 'oc set probe --help' 了解更多详细信息),例如:

oc set probe dc/test --readiness --get-url=http://:8080/health

事实证明,您无法编辑 pod 的活动性和就绪性参数(至少在 运行 时),这很可能是一种防止服务崩溃的防御机制。您需要做的是编辑部署 pod 的部署或副本集。

oc edit deploy <my_deployment>

会发生以下两种情况之一:
1.pod会自动重启
2. 您手动删除 pod,它将使用新配置重新初始化

此处参考:https://kubernetes.io/docs/concepts/cluster-administration/manage-deployment/