升级节点池时,Kubernates持久磁盘(Mongodb)消失

时间:2019-01-16 10:39:19

标签: kubernetes yaml google-kubernetes-engine

我对Kubernetes有疑问。自动升级节点后,相关数据库将被删除,这是什么原因?谢谢。

2 个答案:

答案 0 :(得分:1)

this answer上解释此问题的可能原因似乎是正确的。默认情况下,“回收策略”设置为删除

我无法在 volumeClaimTemplates.spec 级别更改设置(我收到此错误:unknown field "persistentVolumeReclaimPolicy" in io.k8s.api.core.v1.PersistentVolumeClaimSpec)。

我发现可以找到并运行existing PV来更改回收策略:

kubectl patch pv <pv-name> -p '{"spec":{"persistentVolumeReclaimPolicy":"Retain"}}'

您还可以为新的PV或PVC使用所需的reclaim policy创建一个新的 StorageClass

答案 1 :(得分:0)

这取决于您的回收政策。 PersistentVolume的回收策略告诉集群在释放其声明后如何处理该卷。发生节点升级时,它可能会释放该卷。

如果要保留数据,则应根据情况设置零售回收政策。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: block-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain