在 CentOS 上部署 Kubernetes(k8s),配置要求分 最低可跑、生产推荐 和 版本/系统注意事项 三部分说,避免踩坑。
✅ 推荐 CentOS 7.9 / CentOS Stream 8 / 9
❌ CentOS 8 官方已 EOL(yum 源有问题,不推荐)
Kubernetes 官方支持:
⚠️ 内存小于 2G 容易 kubelet 起不来
swapoff -a
sed -i '/swap/d' /etc/fstab
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
EOF
sysctl --system
yum install -y chrony
systemctl enable --now chronyd
✅ 使用 containerd
安装:
yum install -y containerd
systemctl enable --now containerd
cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
kubeadm init \
--pod-network-cidr=10.244.0.0/16 \
--image-repository registry.aliyuncs.com/google_containers
网络插件(常用):
CentOS 装 k8s:
2C2G 能跑,4C8G 舒服,生产至少 3 Master + 多 Worker,必须关 swap、SELinux、防火墙
如果你告诉我:
我可以给你 完整一键脚本。