前言1. 重启服务,报错:lb.kubesphere.local:6443 was refused1.1 检查Docker1.2 检查1.2.1 解决方法2. 自动挂载卷有状态副本集一直处于更新中,存储卷一直处于等待状态【未解决】3. 关于NFS挂载【未实验】
前言
这是针对按官网多节点安装部署存在的问题。KubeSphere V3.2.0
1. 重启服务,报错:lb.kubesphere.local:6443 was refused
root@master:~# kubectl get pods -A The connection to the server lb.kubesphere.local:6443 was refused - did you specify the right host or port?
1.1 检查Docker
检查Docker。正常启动
systemctl status docker.service
1.2 检查
检查kubelet,发现没有启动,我想起来当初自己搭建Kubenert时报错,由于kubelet的cgroup driver是cgroupfs,docker的 cgroup driver是systemd,两者不一致导致kubelet启动失败。
systemctl status kubelet.service
1.2.1 解决方法
💁♂️ 记得所有节点都设置哦~
解决方式一:
- 尝试过修改kubelet的cgroup dirver(文件位置:/etc/systemd/system/kubelet.service.d/10-kubeadm.conf),但是每次启动minikube时会被覆盖掉,于是只能放弃这种处理方式,转去修改docker的cgroup dirver设置;
- 打开文件/usr/lib/systemd/system/docker.service,如下图,将红框中的systemd改为cgroupfs:
重新加载配置信息,重启服务:
systemctl daemon-reload && systemctl restart docker
解决方式二:(我的解决方法)
- 修改Docker文件
# 1. docker加速配置,如果有该目录。修改即可,没有创建。安装docker的时候一般会创建配置 sudo mkdir -p /etc/docker # 2. 修改配置 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://aq9oemyf.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF # 3. 重启docker sudo systemctl daemon-reload sudo systemctl restart docker
- 查看kubelet状态
systemctl status kubelet
可以快乐的使用了。
2. 自动挂载卷有状态副本集一直处于更新中,存储卷一直处于等待状态【未解决】
截至目前为止 Dec 2, 2021 ,显示KubeSphere v3.2.0版本的问题,v3.1.1已经部署好了,经测试,3.1.1无此问题。
3. 关于NFS挂载【未实验】
Ubuntu20.04先创建NFS,三台机器也可以实现文件共享、共同操作。安装多节点Kubeshphere后没有NFS挂载。查阅后发现,客户端机器需要先配置一个
nfs-client.yaml
文件nfs: server: "192.168.92.142" # This is the server IP address. Replace it with your own. path: "/nfs/data" # Replace the exported directory with your own. storageClass: defaultClass: false