我对Kubernetes有疑问。自动升级节点后,相关数据库将被删除,这是什么原因?谢谢。
答案 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