13.3. 在集群中消耗 NFS 导出
Kubernetes 应用程序 pod 可以通过挂载之前创建的 PVC 来消耗创建的 NFS 导出。
您可以通过两种方式挂载 PVC 之一:
使用 YAML:
以下是使用 第 13.2 节 “创建 NFS 导出” 中创建的示例 PVC 的 pod 示例:
apiVersion: v1 kind: Pod metadata: name: nfs-export-example spec: containers: - name: web-server image: nginx volumeMounts: - name: nfs-export-pvc mountPath: /var/lib/www/html volumes: - name: nfs-export-pvc persistentVolumeClaim: claimName: <pvc_name> readOnly: false
- <pvc_name>
-
指定之前创建的 PVC,例如
my-nfs-export
。
使用 OpenShift Container Platform Web 控制台。
流程
-
在 OpenShift Container Platform web 控制台中进入到 Workloads
Pods。 - 点 Create Pod 以创建新的应用 pod。
- 在 metadata 部分下添加一个名称。例如: nfs-export-example,其 namespace 为 openshift-storage。
在 spec: 部分中,使用 image 和 volumeMounts 部分添加 containers: 部分:
apiVersion: v1 kind: Pod metadata: name: nfs-export-example namespace: openshift-storage spec: containers: - name: web-server image: nginx volumeMounts: - name: <volume_name> mountPath: /var/lib/www/html
例如:
apiVersion: v1 kind: Pod metadata: name: nfs-export-example namespace: openshift-storage spec: containers: - name: web-server image: nginx volumeMounts: - name: nfs-export-pvc mountPath: /var/lib/www/html
在 spec: 部分,添加 volumes: 部分将 NFS PVC 添加为应用程序 pod 的卷:
volumes: - name: <volume_name> persistentVolumeClaim: claimName: <pvc_name>
例如:
volumes: - name: nfs-export-pvc persistentVolumeClaim: claimName: my-nfs-export