在 CentOS 上部署 Kubernetes(k8s)慢,通常不是单一原因,而是多个环节叠加。下面按常见程度给你一个系统性的排查清单。
k8s.gcr.io 或 registry.k8s.io 拉镜像✅ 解决:
kubeadm init --image-repository registry.aliyuncs.com/google_containers
docker pull registry.aliyuncs.com/google_containers/kube-apiserver:v1.28.0
docker + containerd 兼容层✅ 建议:
containerd 而非 docker✅ 建议:
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
swapoff -a
sed -i '/swap/d' /etc/fstab
常见卡点:
✅ 解决熵池问题:
yum install -y haveged
systemctl start haveged
systemctl enable haveged
✅ 检查:
hostnamectl
cat /etc/hosts
示例:
127.0.0.1 localhost
192.168.1.10 master
✅ 解决:
✅ 检查:
kubectl get pods -n kube-system
journalctl -u kubelet
✅ 建议最低配置:
✅ 建议:
# 看 kubeadm 卡在哪
kubeadm init --v=5
# 看 kubelet
journalctl -u kubelet -f
# 看 pod
kubectl get pods -A
如果你愿意,可以告诉我:
我可以给你精准优化方案。