k8s 创建 nfs存储的动态pv
时间: 2023-08-24 16:06:30 浏览: 127
K8S监控之NFS动态storageClass存储
首先,你需要安装一个 NFS 服务器,并且在 Kubernetes 集群中安装一个 NFS 客户端。
然后,你可以按照以下步骤创建一个动态 NFS 存储的 PV:
1. 创建一个 NFS 存储类:
```
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: nfs-storage
provisioner: my-nfs-provisioner
```
其中,`provisioner` 是你的 NFS 存储服务提供的动态卷插件的名称。这个名称需要在你的 Kubernetes 集群中注册过。
2. 创建一个 PVC:
```
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
accessModes:
- ReadWriteMany
storageClassName: nfs-storage
resources:
requests:
storage: 1Gi
```
在这个 PVC 中,`accessModes` 指定了多个 Pod 可以同时读写这个 PV,`storageClassName` 指定了使用的存储类,`resources.requests.storage` 指定了这个 PV 的大小。
3. 创建一个 Pod 并挂载这个 PVC:
```
apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: my-container
image: nginx
volumeMounts:
- name: nfs-volume
mountPath: /mnt/nfs
volumes:
- name: nfs-volume
persistentVolumeClaim:
claimName: nfs-pvc
```
在这个 Pod 中,`volumeMounts` 指定了挂载的路径,`volumes` 中通过 `persistentVolumeClaim.claimName` 指定了要使用的 PVC。
完成以上步骤后,Kubernetes 会自动创建一个 NFS 存储的 PV,并且将其绑定到这个 PVC 上。当这个 PVC 被挂载到一个 Pod 中时,Kubernetes 会自动将这个 PV 挂载到这个 Pod 中。
阅读全文