我在postWres pod中使用PersistentVolumeClaim进行数据库存储,模式为ReadWriteOnce。
使用Helm升级pod非常棘手,因为在旧pod释放声明之前,新pod已被阻止,Helm将不会删除旧pod,直到新pod已准备好。
一个人通常如何处理这个问题?我似乎无法在任何地方找到关于此的文档,我认为这是一个常见问题。
这是我的pvc:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pgdata-claim
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 20Gi
selector:
matchLabels:
app: postgres
如果您使用ReadWriteOnce模式,我的建议是使用“StatefulSet”和“volumeClaimTemplates”它已成功测试(但没有helm)。
举个例子,请看看:
https://kubernetes.io/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/
请与结果和您的发现分享。