【问题标题】:How to mount the sub path of PVC to the specific path in container如何将PVC的子路径挂载到容器中的具体路径
【发布时间】:2018-07-13 04:31:04
【问题描述】:

我有一个云提供商提供的存储。它可以通过 PVC 将存储挂载到容器中。

有没有办法指定磁盘的子路径,然后挂载到容器的特定路径。

我尝试了如下的自定义值,但它不起作用。

Persistence:
  Enabled: true
  ## A manually managed Persistent Volume and Claim
  ## Requires Persistence.Enabled: true
  ## If defined, PVC must be created manually before volume will be bound
  ExistingClaim: ci-jenkins-data

  ## jenkins 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: "-"

  Annotations: {}
  AccessMode: ReadWriteOnce
  Size: 100Gi
  volumes:
    - name: ci-jenkins-data
      mountPath: /var/jenkins_home
      subPath: /volume/jenkins

【问题讨论】:

    标签: kubernetes-helm


    【解决方案1】:

    由于一个 PVC 只能申请一次,我假设您想在单个 pod 的卷中挂载子文件夹。我在 volumeMounts 部分指定了子路径,如下所示。

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-lamp-site
    spec:
        containers:
        - name: mysql
          image: mysql
          env:
          - name: MYSQL_ROOT_PASSWORD
            value: "rootpasswd" 
          volumeMounts:
          - mountPath: /var/lib/mysql
            name: site-data
            subPath: mysql
        - name: php
          image: php:7.0-apache
          volumeMounts:
          - mountPath: /var/www/html
            name: site-data
            subPath: html
        volumes:
        - name: site-data
          persistentVolumeClaim:
            claimName: my-lamp-site-data
    

    上面的sn-p是从https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath复制过来的

    我相信您可能已经尝试过 hostpath,但是 1.9 原始块卷支持可能会对您的情况有所帮助。

    让我知道这是否有帮助。

    问候 苏达卡

    【讨论】:

    • 对我不起作用。我收到如下错误:未能为容器“php”的volumeMount“site-data”创建子路径目录
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    相关资源
    最近更新 更多