作废的理由是我不打算自己这样手动安装了,我想使用Helm进行安装
这个是我结合之前的笔记写的新的方案,因为这个方案只是应用于我自己的开发环境,所以我想用更简单、更容易理解的方案来实现,而不像之前一样,创建了太多的资源。
创建NameSpace
这次我不打算将NFS放在默认命名空间,我想放在一个叫做nfs的空间里。
1
2
3
4
5
6
|
apiVersion: v1
kind: Namespace
metadata:
name: nfs
|
创建ServiceAccount及ClusterRoleBinding
这次我不打算创建自己的Role、ClusterRole、RoleBinding、ClusterRoleBinding,因为我对配置rules部分不是太熟悉。所以我打算直接从创建ServiceAccount,然后创建一个ClusterRoleBinding,将这个ServiceAccount绑定到集群管理员上。其实可以使用nfs命名空间下的default ServiceAccount,这样更省事,只是以后会增加理解成本。
- 创建ServiceAccount代码如下:
1
2
3
4
5
6
7
|
apiVersion: v1
kind: ServiceAccount
metadata:
name: nfs-client-provisioner
namespace: nfs
|
- 创建ClusterRoleBinding代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: nfs-client-provisioner
subjects:
- kind: ServiceAccount
name: nfs-client-provisioner
namespace: nfs
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
|
创建NfsClientProvisioner