我一直在阅读有关kubernetes 中的 liveness 和 readiness 探针的信息,我想用它们来检查集群是否已经活跃起来。
问题是如何为整个 statefulset 而不是单个 pod/container 配置就绪探测。
可以使用简单的 HTTP 检查来确定准备情况,但我遇到的问题是 readinessCheck 似乎适用于容器/pod 而不是集合本身。
对于我正在使用的软件,HTTP 端点在集群形成之前不会出现;这意味着每个单独的 pod 都将无法通过 readinessCheck,直到所有三个都启动并找到另一个。
我现在在 Kubernetes 中看到的行为是创建了 3 个副本中的第一个,并且 Kubernetes 甚至不会尝试创建副本 2 和 3,直到第一个通过 readinessCheck,这永远不会发生,因为所有三个都必须启动让它有机会通过它。