作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个由云提供商提供的存储空间。它能够通过 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 中挂载卷中的子文件夹。我在 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
以上片段是从https://kubernetes.io/docs/concepts/storage/volumes/#using-subpath复制的
我确定您可能已经尝试过主机路径,但是 1.9 原始 block 卷支持可能对您有所帮助。
让我知道这是否有帮助。
问候苏达卡尔
关于kubernetes-helm - 如何将PVC的子路径挂载到容器中的特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51317681/
我是一名优秀的程序员,十分优秀!