Kubernetes 动态卷创建:使用 NFS 作为存储引擎
-
创建一个 NFS 服务器,并确保其运行正常。如果已经有一个 NFS 服务器,则可以跳过此步骤。
-
在 Kubernetes 集群中创建一个存储类。以下是一个示例 YAML 文件:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-storage
provisioner: kubernetes.io/nfs
parameters:
server: '172.16.0.12'
path: '/data01/nfsdata/pv07'
- 使用 kubectl apply 命令将存储类应用于集群:
kubectl apply -f storageclass.yaml
- 创建一个动态卷声明 YAML 文件。以下是一个示例:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: nfs-storage
resources:
requests:
storage: 1Gi
- 使用 kubectl apply 命令创建 PVC:
kubectl apply -f pvc.yaml
- 创建一个 Pod YAML 文件,并将上一步骤中创建的 PVC 附加到该文件中:
apiVersion: v1
kind: Pod
metadata:
name: nfs-pod
spec:
containers:
- name: web
image: nginx
volumeMounts:
- name: nfs-volume
mountPath: /usr/share/nginx/html
volumes:
- name: nfs-volume
persistentVolumeClaim:
claimName: nfs-pvc
- 使用 kubectl apply 命令创建 Pod:
kubectl apply -f pod.yaml
- 验证 Pod 是否已成功附加到动态卷:
kubectl exec -it nfs-pod -- ls /usr/share/nginx/html
如果成功,则应该看到存储在 NFS 服务器上的数据。
原文地址: https://www.cveoy.top/t/topic/nnyn 著作权归作者所有。请勿转载和采集!