在集群中找一台主机当服务端,创建挂载目录
mkdir -p /home/test
chmod 666 /home/test
下载nfs和rcpbind
yum -y install nfs-utils rpcbind
修改配置文件
echo "/home/test *(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports
启动rpcbind和nfs
service rpcbind start
service nfs start
检查一下是否启动成功
rpcinfo -p localhost
showmount -e localhost
客户端在集群其他节点上都安装nfs
方法1:依次进入其他节点,执行下面两个命令
yum -y install nfs-utils
service nfs start
方法2: 在master节点安装sshpass,远程操作其他主机安装nfs-utils
kubectl get no -owide | awk 'NR>1' | awk '{print $6}' |grep -v `hostname -I | awk '{print $1}'`| xargs -I {} sshpass -p '密码 ssh -o StrictHostKeyChecking=no root@{} 'yum -y install nfs-utils'
创建完成后需要在master节点上去启用selflink字段,操作如下:
- 进入master节点,修改/etc/kubernetes/manifests/kube-apiserver.yaml 文件
- 在启动参数中加一句--feature-gates=RemoveSelfLink=false