CentOS安装K8s常见问题及解决方法如下:
系统要求不满足
uname -r
查看内核版本(需≥3.10)。防火墙/SELinux未关闭
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
Docker配置错误
overlay2
存储驱动、systemd
cgroup驱动。/etc/docker/daemon.json
,添加:{
"storage-driver": "overlay2",
"exec-opts": ["native.cgroupdriver=systemd"]
}
然后重启Docker。内核参数未正确设置
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p
节点无法加入集群
kubectl get pods -n kube-system
。kubelet
日志:journalctl -u kubelet
。网络插件安装失败
MountVolume
错误。版本不兼容问题
yum list --showduplicates kubelet
指定版本安装,例如:yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9
代理配置问题
http_proxy
/https_proxy
,并添加no_proxy
排除集群节点IP。磁盘空间不足
/var/lib/docker
和/etc/kubernetes
。参考来源: