Kubernetes配置StorageClass(NFS)实验(作废)

作废的理由是我不打算自己这样手动安装了,我想使用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,这样更省事,只是以后会增加理解成本。

  1. 创建ServiceAccount代码如下:
1
2
3
4
5
6
7

apiVersion: v1
kind: ServiceAccount
metadata:
  name: nfs-client-provisioner
  namespace: nfs

  1. 创建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