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
- 修改您的部署 yaml,它位于 helm chart 的 templates 文件夹中。 Point your Pod to mount your own PVC.
像这样:
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 名称
我有一个 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
- 修改您的部署 yaml,它位于 helm chart 的 templates 文件夹中。 Point your Pod to mount your own PVC.
像这样:
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 名称