安装命令

  1. docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher/rancher:/var/lib/rancher -v /data/rancher/log:/var/log -v /data/rancher/cni:/var/lib/cni -v /data/rancher/kubelet:/var/lib/kubelet --name rancher rancher/rancher:v2.5.12

resolv.conf权限问题:

  1. chattr -i /etc/resolv.conf
  2. chown 755 /etc/resolv.conf

cni

cni插件问题(network plugin is not ready: cni config uninitialized):

  1. sudo mkdir -p /opt/cni/bin
  2. cd /opt/cni/bin
  3. 然后接下来去下载相应的压缩包
  4. https://github.com/containernetworking/plugins/releases/tag/v0.8.6
  5. 下载一个cni-plugins-linux-amd64-v0.8.6.tgz
  6. 然后将其解压在/opt/cni/bin下就可以了。

etcd

[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.154.231] failed to report healthy. Check etcd container logs on each host for more information

  1. docker stop $(docker ps -aq)
  2. # 注意,这个会把所用容器删除
  3. docker system prune -f
  4. # 注意,这个会清空所有volume
  5. docker volume rm $(docker volume ls -q)
  6. # 注意,这个会清空所有image
  7. docker image rm $(docker image ls -q)
  8. rm -rf /etc/ceph \
  9. /etc/cni \
  10. /etc/kubernetes \
  11. /opt/cni \
  12. /opt/rke \
  13. /run/secrets/kubernetes.io \
  14. /run/calico \
  15. /run/flannel \
  16. /var/lib/calico \
  17. /var/lib/etcd \
  18. /var/lib/cni \
  19. /var/lib/kubelet \
  20. /var/lib/rancher/rke/log \
  21. /var/log/containers \
  22. /var/log/pods \

防火墙

iptables failed: iptables —wait -t nat -A DOCKER -p tcp -d 0/0 —dport 2380 -j DNAT —to-destination 172.17.0.3:1337 ! 产生原因 修改过防火墙配置(从无到有, firewalld) 解决办法 重启 docker

  1. systemctl restart docker

dial tcp 111.46.57.34:6443: connect: connection refused

排查思路:

  1. 防火墙端口。
  2. swap关闭(重点)。
  3. docker是否正常cgroupdriver=systemd。
  4. 修改了/etc/hosts文件(重点)。