如需在 Kubernetes 上安装 KubeSphere v3.1.0,您的 Kubernetes 版本必须为:v1.17.x,v1.18.x,v1.19.x 或 v1.20.x。

检查集群的可用资源

可用 CPU > 1 核;内存 > 2 G

检查集群中默认StorageClass

Kubernetes 集群已配置默认 StorageClass(请使用 kubectl get sc 进行确认)。

创建StorageClass NFS

  1. systemctl stop firewalld
  2. systemctl disable firewalld
  3. yum install -y nfs-utils

设置数据挂载路径

  1. vi /etc/exports
  2. /data/nfs *{rw,no_root_squash}
  3. exportfs -r

挂载路径一定要创建出来

  1. cd /
  2. mkdir -p data/nfs

在k8s集群的node节点安装并开启nfs

  1. yum install -y nfs-utils
  2. service rpcbind start
  3. service nfs start

查看 RPC 服务的注册状况
我们可以在 server 端先自我测试一下是否可以联机喔!就是利用 showmount 这个指令来查阅!

  1. rpcinfo -p localhost
  2. showmount -e localhost

回到我们的nfs服务器启动nfs服务
systemctl start nfs
查看一下启动状态
ps -ef |grep nfs
[

](https://blog.csdn.net/New_ai10000/article/details/118196298)
在k8s主节点上下载yml文件

  1. wget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/deployment.yaml
  2. wget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/rbac.yaml
  3. wget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/class.yaml

修改deployment.yaml配置文件中的nfs服务器和路径修改为自己nfs服务器和路径

  1. ...
  2. env:
  3. - name: PROVISIONER_NAME
  4. value: fuseim.pri/ifs
  5. - name: NFS_SERVER
  6. value: 192.168.182.131
  7. - name: NFS_PATH
  8. value: /data/nfs
  9. volumes:
  10. - name: nfs-client-root
  11. nfs:
  12. server: 192.168.182.131
  13. path: /data/nfs

设置默认的StroageClass

  1. kubectl patch storageclass managed-nfs-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

在 Kubernetes 上最小化安装 KubeSphere

https://kubesphere.com.cn/docs/quick-start/minimal-kubesphere-on-k8s/