【发布时间】:2021-04-20 22:06:19
【问题描述】:
我有一个问题,对于通过副本集创建的 pod 上的动态存储类绑定到一个 PV 的 PVC,如果该 pod 在另一台主机上终止并重新启动,它会获得相同的 PV 吗? 我看到在同一个 PV 处于活动状态之前无法重新调度 Pod,但我无法理解标准行为应该是什么以及 PVC 在副本集和 statefulset 之间应该如何做出不同的反应
【问题讨论】:
标签: kubernetes
我有一个问题,对于通过副本集创建的 pod 上的动态存储类绑定到一个 PV 的 PVC,如果该 pod 在另一台主机上终止并重新启动,它会获得相同的 PV 吗? 我看到在同一个 PV 处于活动状态之前无法重新调度 Pod,但我无法理解标准行为应该是什么以及 PVC 在副本集和 statefulset 之间应该如何做出不同的反应
【问题讨论】:
标签: kubernetes
另一个主机意味着另一个 Kubernetes 节点?
如果 POD 重新启动或终止并在另一个 节点上再次调度,在这种情况下,如果 PVC 和 PV 存在,磁盘将安装到该特定的 node 和 POD 再次开始运行。是的,PVC 和 PV 将是相同的,但仍取决于 保留 政策。
PersistentVolume 可以有各种回收策略,包括 “保留”、“回收”和“删除”。对于动态配置 PersistentVolumes,默认回收策略是“删除”。这表示 动态配置的卷会自动删除,当 用户删除对应的 PersistentVolumeClaim。
阅读更多:https://kubernetes.io/docs/tasks/administer-cluster/change-pv-reclaim-policy/
如果你的 pod 被终止或重新启动意味着你没有删除 PVC 在这种情况下 PV 将在那里 POD 将再次附加到 PVC 并开始在相应的节点。
【讨论】: