Kubernetes在ReadWriteOnce accessMode中使用PersistentVolumeClaim升级pod

问题描述 投票:0回答:1

我在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                                                       
kubernetes kubernetes-helm
1个回答
0
投票

如果您使用ReadWriteOnce模式,我的建议是使用“StatefulSet”和“volumeClaimTemplates”它已成功测试(但没有helm)。

举个例子,请看看:

https://kubernetes.io/blog/2019/04/04/kubernetes-1.14-local-persistent-volumes-ga/

请与结果和您的发现分享。

© www.soinside.com 2019 - 2024. All rights reserved.