KubeSphere 中创建 NFS 存储卷的步骤指南
要在 KubeSphere 中创建 NFS 存储卷,你需要执行以下步骤:
- 首先,在 KubeSphere 中创建一个 NFS 存储类。可以使用以下 YAML 定义一个 NFS 存储类:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-storage
provisioner: kubernetes.io/nfs
parameters:
archiveOnDelete: 'false'
nfs.server: '<NFS 服务器 IP 地址>'
nfs.path: '/path/to/nfs/share'
请将<NFS 服务器 IP 地址>替换为你的 NFS 服务器的实际 IP 地址,并将/path/to/nfs/share替换为你的 NFS 共享路径。
-
使用 kubectl 或 KubeSphere 的 Web 控制台部署该存储类。
-
接下来,你可以创建一个持久卷声明(PersistentVolumeClaim,PVC),并将其绑定到 NFS 存储类。可以使用以下 YAML 定义一个 PVC:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
storageClassName: nfs-storage
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
在这个例子中,PVC 的名称为nfs-pvc,存储类为nfs-storage,访问模式为ReadWriteMany(可多节点同时读写),请求的存储容量为 1GB。
- 部署 PVC 以创建 NFS 存储卷:
kubectl apply -f pvc.yaml
- 创建 Pod 并将其绑定到 PVC。可以使用以下 YAML 定义一个 Pod:
apiVersion: v1
kind: Pod
metadata:
name: nfs-pod
spec:
containers:
- name: nfs-container
image: nginx
volumeMounts:
- mountPath: /var/www/html
name: nfs-volume
volumes:
- name: nfs-volume
persistentVolumeClaim:
claimName: nfs-pvc
在这个例子中,Pod 的名称为nfs-pod,使用了 NFS 存储卷nfs-volume,将其挂载到了/var/www/html路径下。
- 部署 Pod 以使用 NFS 存储卷:
kubectl apply -f pod.yaml
这样,你就成功创建了一个 NFS 存储卷并将其绑定到一个 Pod 上了。
原文地址: http://www.cveoy.top/t/topic/bd8p 著作权归作者所有。请勿转载和采集!