通过手动创建固定大小的方式创建pv有很多的限制,和开发人员创建的pvc需求资源匹配的上,为了解决这个问题可以通过使用StorageClass来动态PV。

1.安装存储插件

1.1.创建存储插件模板

vi nfs-client-provisioner.yml

内容如下:

1.2.根据模板创建存储插件

kubectl apply -f  nfs-client-provisioner.yml

1.3 为存储插件分配集群操作权限

1.3.1创建模板

vi nfs-client-provisioner-rbac.yml

内容如下

1.3.2使用模板创建操作权限

kubectl apply -f nfs-client-provisioner-rbac.yml

1.4创建StorageClass模板

vi storageclass.yml

内容如下

说明:provisioner:NFS提供的分配器,字段的值是:fuseim.pri/ifs,

1.5使用模板创建StorageClass

kubectl apply -f storageclass.yml

查看storageclass

kubectl get storageclass

1.6PVC

1.6.1创建pvc模板指定StorageClass

vi storageclasspv.yml

内容如下

1.6.2使用模板创建pvc