首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes Helm PVC

Kubernetes Helm PVC
EN

Stack Overflow用户
提问于 2020-12-30 11:41:18
回答 1查看 7.9K关注 0票数 1

我有一个yml文件,在我的提供商上创建一个pvc (数字海洋)

代码语言:javascript
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pvc
  namespace: test
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: do-block-storage

我也在使用头盔图表,并希望能够指向已经创建的pvc,我如何才能做到这一点?此舵图是在PVC创建/部署之后部署的。

代码语言:javascript
复制
  master:
    persistence:
      enabled: true
      ## mariadb data Persistent Volume Storage Class
      ## If defined, storageClassName: <storageClass>
      ## If set to "-", storageClassName: "", which disables dynamic provisioning
      ## If undefined (the default) or set to null, no storageClassName spec is
      ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
      ##   GKE, AWS & OpenStack)
      ##
      # storageClass: "-"
      accessMode: ReadWriteOnce
      size: 10Gi
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-30 11:51:54

若要将PVC安装在掌舵图中,请执行以下操作:

  • 在舵机图表中禁用持久性卷创建
代码语言:javascript
复制
master:
    persistence:
      enabled: false #Setting it to false

就像这样:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: task-pv-pod
spec:
  volumes:
    - name: task-pv-storage
      persistentVolumeClaim:
        claimName: test-pvc  # pointing to existing test-pvc
  containers:
    - name: task-pv-container
      image: nginx
      ports:
        - containerPort: 80
          name: "http-server"
      volumeMounts:
        - mountPath: "/usr/share/nginx/html"
          name: task-pv-storage

更新:

特别是在您的情况下,您可以在existingClaim参数中values.yaml中指定pvc名称,它将是从你的部署中获得

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65506388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档