如需在 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
systemctl stop firewalldsystemctl disable firewalldyum install -y nfs-utils
设置数据挂载路径
vi /etc/exports/data/nfs *{rw,no_root_squash}exportfs -r
挂载路径一定要创建出来
cd /mkdir -p data/nfs
在k8s集群的node节点安装并开启nfs
yum install -y nfs-utilsservice rpcbind startservice nfs start
查看 RPC 服务的注册状况
我们可以在 server 端先自我测试一下是否可以联机喔!就是利用 showmount 这个指令来查阅!
rpcinfo -p localhostshowmount -e localhost
回到我们的nfs服务器启动nfs服务
systemctl start nfs
查看一下启动状态
ps -ef |grep nfs
[
](https://blog.csdn.net/New_ai10000/article/details/118196298)
在k8s主节点上下载yml文件
wget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/deployment.yamlwget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/rbac.yamlwget https://raw.githubusercontent.com/kubernetes-retired/external-storage/master/nfs-client/deploy/class.yaml
修改deployment.yaml配置文件中的nfs服务器和路径修改为自己nfs服务器和路径
...env:- name: PROVISIONER_NAMEvalue: fuseim.pri/ifs- name: NFS_SERVERvalue: 192.168.182.131- name: NFS_PATHvalue: /data/nfsvolumes:- name: nfs-client-rootnfs:server: 192.168.182.131path: /data/nfs
设置默认的StroageClass
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/
