【发布时间】:2018-11-30 22:50:06
【问题描述】:
我一直在阅读有关 liveness and readiness probes in kubernetes 的信息,我想使用它们来检查集群是否已激活。
问题是如何为整个 statefulset 而不是单个 pod/容器配置就绪探测。
可以使用简单的 HTTP 检查来确定准备情况,但我遇到的问题是,readinessCheck 似乎适用于容器/pod 而不是集合本身。
对于我正在使用的软件,HTTP 端点在集群形成之前不会出现;这意味着每个单独的 pod 都将无法通过 readinessCheck,直到所有三个都启动并找到另一个。
我现在在 Kubernetes 中看到的行为是创建了 3 个副本中的第一个,并且 Kubernetes 甚至不会尝试创建副本 2 和 3,直到第一个通过 readinessCheck,这永远不会发生,因为这三个副本都有做好准备有机会通过它。
【问题讨论】:
标签: kubernetes google-kubernetes-engine kubernetes-statefulset