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


本文详细介绍了如何在Kubernetes中通过StorageClass解决静态PV创建的限制,包括安装存储插件、创建存储插件模板、分配权限、定义StorageClass并创建动态PVC的过程。
840

被折叠的 条评论
为什么被折叠?



