是什么
storageclass连接存储插件,根据PVC的消费动态生成PV,简言之,就是在创建pod之前,NFS的另一种形式存储,只要一次定义一个类,以后不用声明,会自动挂载此类NFS
示例
提示:node节点也要下载 nfs-utils,否则将不能挂载
步骤:
1、 开启NFS
vim /etc/exports
/nfsdata *(rw,sync,no_root_squash)
[root@master ~]# systemctl start rpcbind
[root@master ~]# systemctl start nfs-server
[root@master ~]# systemctl enable rpcbind
[root@master ~]# systemctl enable nfs-server
2、开启rbac权限
RBAC基于角色的访问控制–全拼Role-Based Access Control
[root@master ~]# vim tcpdump.yaml
kind: Namespace
apiVersion: v1
metadata:
name: bdqn #自定义了一个名称空间
---
apiVersion: v1
kind: ServiceAccount #服务类账号 除了服务类账号,还有普通类账号
metadata:
name: nfs-provisioner #起个名字
namespace: bdqn #指定好自定义的名称空间。
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole #集群类的角色
metadata:
name: nfs-provisioner-runner
namespace: bdqn
rules: #规则,指定有什么样的权限
- apiGroups: [""] #“”不写代表对所有api组具有的权限
resources: ["persistentvolumes"] #对pv可以进行什么样的操作
verbs: ["get", "list", "watch", "create", "delete&#