如何将PVC的子路径挂载到容器中的特定路径 [英] How to mount the sub path of PVC to the specific path in container
本文介绍了如何将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屋!
查看全文