通过手动创建固定大小的方式创建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