在ReadWriteOnce accessMode中使用PersistentVolumeClaim升级Pod的Kubernetes

时间:2019-04-03 16:16:46

标签: kubernetes kubernetes-helm

我有一个使用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                                                       

1 个答案:

答案 0 :(得分:0)

如果您使用的是 ReadWriteOnce模式,我的建议是将“ StatefulSet ”与“ volumeClaimTemplates ”一起使用,则已成功测试(但是没有头盔)。

作为示例,请查看以下内容:

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

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