如何修改 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/
我 运行 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/