Kubernetes 头盔 PVC

Kubernetes Helm PVC

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

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pvc
  namespace: test
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: do-block-storage

我也在用helm chart,希望能够指向已经创建好的pvc 我怎样才能做到这一点?在 PVC 已经 created/deployed

之后部署此 helm chart
  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

要将 PVC 安装到 helm chart 中,请执行以下操作:

  • 在 helm chart 中禁用持久卷创建
master:
    persistence:
      enabled: false #Setting it to false

像这样:

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 parameter in values.yaml, it will be picked up by your deployment.

指定您的 pvc 名称