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
。參考來源: