gpt4 book ai didi

Kubernetes 忽略 PVC RWO 访问模式并在不同节点上部署 pod

转载 作者:行者123 更新时间:2023-12-02 11:31:22 28 4
gpt4 key购买 nike

我有一个包含多个节点的 Kubernetes v1.17.0 集群。我创建了访问模式设置为 RWO 的 PVC。来自 Kubernetes 文档:

ReadWriteOnce -- the volume can be mounted as read-write by a single node

我正在使用不支持 ReadWriteMany 的 Cinder 卷插件。

当我创建两个挂载相同 PVC 的不同部署时,Kubernetes 有时会将它们部署在两个不同的节点上,这会导致 pod 失败。

这是期望的行为还是我的配置有问题?

最佳答案

正如我从您对评论的回答中了解到的,您不想使用亲​​和性规则,但希望调度程序为您执行这项工作。

似乎这个问题至少从 2016 年就已知了,但尚未解决,因为调度被认为按预期工作:https://github.com/kubernetes/kubernetes/issues/26567

具体可以看issue,但是核心问题好像是Kubernetes的定义中,一个ReadWriteOnce volume是永远不能被两个Pod同时访问的。根据定义。需要实现的是一个标志,上面写着“两个 Pod 同时访问这个 RWO 卷是可以的,即使它是 RWO”。但是这个功能还没有实现。

在实践中,您通常可以使用 Recreate Deployment Strategy 解决此问题。 : .spec.strategy.type: Recreate。或者,使用其他答案中描述的相似性规则。

关于Kubernetes 忽略 PVC RWO 访问模式并在不同节点上部署 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61634242/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com