Kubernetes上的调试协作计数

Kubernetes上的调试协作计数,kubernetes,openshift,kubernetes-statefulset,Kubernetes,Openshift,Kubernetes Statefulset,我在Openshift中有一个StatefulSet,它会不断重新启动,但只在单个节点上。我在豆荚里什么也没看到。在/var/log/messages中,我只看到容器正在重新启动、卷已卸载等消息,以及一些更神秘的“错误:容器已停止”和“清理:卸载机密失败:无效参数” 但是,当我查看和Yaml中的StatefulSet时,我看到以下内容: status: collisionCount: 1 currentReplicas: 1 我想这才是真正的原因。 但我怎样才能找出是什么导致了这种碰撞

我在Openshift中有一个StatefulSet,它会不断重新启动,但只在单个节点上。我在豆荚里什么也没看到。在/var/log/messages中,我只看到容器正在重新启动、卷已卸载等消息,以及一些更神秘的“错误:容器已停止”和“清理:卸载机密失败:无效参数”

但是,当我查看和Yaml中的StatefulSet时,我看到以下内容:

status:
  collisionCount: 1
  currentReplicas: 1
我想这才是真正的原因。 但我怎样才能找出是什么导致了这种碰撞呢

您是否尝试过kubectl Descripte pod来查找事件?

状态集通过ControllerDevices和在内部执行数据快照

collisionCount表明ControllerRevision散列发生了冲突,可能是由于错误

您可以尝试通过获取控制器版本来排除此问题:

$kubectl获得控制器版本


因为这是对象中的一种内部机制,所以除了重新创建对象以生成不冲突的新哈希之外,几乎没有什么可做的。有一种观点认为新版本不应该面对这个问题。但是,您运行的版本没有此修补程序。

哦,我有两个ControllerDevices用于同一版本,当我删除一个时,状态集停止重新启动。这似乎是个问题。我的版本是GitVersion:v1.11.0+d4cacc0。