Helm 重新安装后持久卷声明?

问题描述 投票:0回答:1

我有一个带有状态集的 Helm 图表,可创建 PVC 和 PV。

statefulset pod 是这样的名字, mycompany-statefulpod-instance-0 mycompany-statefulpod-instance-1 mycompany-statefulpod-instance-2

当我卸载 Helm 时,PVC 和 PV 被留下。我认为这是有道理的,因为您在重新安装 Helm 图表时会想要连接到这些。

我的问题是,这样真的有效吗?那么,当再次创建有状态集 pod(由于它是有状态集,因此具有相同的名称)时,它是否会自动连接到与之前同名的现有 PVC?还是会抱怨它存在但不为空等等?

kubernetes kubernetes-helm persistent-volumes persistent-volume-claims
1个回答
0
投票

取决于您的存储类别

kubectl get storageclass

将列出您当前的存储类别以及已删除 PVC 的行为,它可以是

Retain
Delete
。因为他们一直在附近,所以我认为它是
Retain
。为了回答你的问题,对于这样的存储类,是的,它会将 PVC 绑定到新的 pod,假设它被安排在同一区域,因为磁盘通常绑定到该区域,所以在重新部署 pod 时要小心,因为它可能会被安排在区域 A 上但磁盘是在区域 B 上创建的,当部署上的关联性和反关联性规则未正确设置时,通常会发生这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.