我有一个使用PersistentVolumeClaim的Postgres Pod,用于ReadWriteOnce模式的数据库存储。
使用Helm升级Pod是棘手的,因为在新Pod就绪之前,新Pod被阻塞,Helm不会删除旧Pod。
通常如何处理此问题?我似乎在任何地方都找不到关于它的文档,我认为这是一个普遍的问题。
这是我的pvc:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pgdata-claim
spec:
accessModes:
- ReadWriteOnce
storageClassName: standard
resources:
requests:
storage: 20Gi
selector:
matchLabels:
app: postgres
答案 0 :(得分:0)
如果您使用的是 ReadWriteOnce模式,我的建议是将“ StatefulSet ”与“ volumeClaimTemplates ”一起使用,则已成功测试(但是没有头盔)。
作为示例,请查看以下内容:
https://kubernetes.io/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/
请与结果和您的发现分享。