1. 创建一个 NFS 服务器,并确保其运行正常。如果已经有一个 NFS 服务器,则可以跳过此步骤。

  2. 在 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'
  1. 使用 kubectl apply 命令将存储类应用于集群:
kubectl apply -f storageclass.yaml
  1. 创建一个动态卷声明 YAML 文件。以下是一个示例:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: nfs-storage
  resources:
    requests:
      storage: 1Gi
  1. 使用 kubectl apply 命令创建 PVC:
kubectl apply -f pvc.yaml
  1. 创建一个 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
  1. 使用 kubectl apply 命令创建 Pod:
kubectl apply -f pod.yaml
  1. 验证 Pod 是否已成功附加到动态卷:
kubectl exec -it nfs-pod -- ls /usr/share/nginx/html

如果成功,则应该看到存储在 NFS 服务器上的数据。


原文地址: https://www.cveoy.top/t/topic/nnyn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录