如何将PVC的子路径挂载到容器中的特定路径 [英] How to mount the sub path of PVC to the specific path in container

查看:12
本文介绍了如何将PVC的子路径挂载到容器中的特定路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有云提供商提供的存储。它能够通过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

推荐答案

由于一个pvc只能声明一次,因此我假设您希望将子文件夹装入单个Pod中的卷中。我已在volumemount部分中指定子路径,如下所示。

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

以上代码段复制自https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath

我确信您可能已经尝试了主机路径,但是1.9原始数据块卷支持可能会对您的情况有所帮助。

让我知道这是否有帮助。

问候 苏达卡

这篇关于如何将PVC的子路径挂载到容器中的特定路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆