重新启动3次后,Kubernetes Stefulsets的最后一个容器已准备就绪

时间:2018-08-01 21:29:35

标签: cassandra kubernetes kubectl kubernetes-helm

我正在使用Helm在Kubernetes中部署cassandra。在启动有状态集时,例如具有6个容器的容器,最后一个容器在重新启动3次之后开始( crashloopbackoff:容器重新启动失败的容器)。但是在3次重启后,吊舱已准备就绪。在此之前,我使用了 PodManagementPolicy:OrderedReady 。当时我没有面对这个问题。我想同时启动所有Pod。因此,我给出了 PodManagementPolicy:并行。现在我面临这个问题。

1 个答案:

答案 0 :(得分:3)

您不能并行启动多个Cassandra实例。每个Cassandra节点都必须引导(流数据)并加入集群。如果一个加入节点通知另一个节点已经加入,它将崩溃(停止Cassandra)。这就是为什么您会收到crashbackoff消息的原因。

我建议您反转PodManagementPolicy并设置一个readinessProbe。脚本示例:https://codepen.io/Angatvir/pen/mjxjxd