温馨提示×

k8s在centos为何报错

小樊
42
2026-09-15 13:22:16
栏目: 智能运维

你这个问题信息太少了,我没法直接判断具体报什么错。不过在 CentOS 上部署 Kubernetes(k8s) 时,最常见的报错原因一般就下面这几类,你可以对照看看:


一、系统级别常见报错

1️⃣ 禁用 swap 没做(最常见)

报错示例:

running with swap on is not supported

解决:

swapoff -a
sed -i '/swap/s/^/#/' /etc/fstab

2️⃣ SELinux 没关

报错示例:

Permission denied

或 kubelet 起不来

解决:

setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3️⃣ 防火墙没处理

报错示例:

connection refused
Unable to connect to the server

解决:

systemctl stop firewalld
systemctl disable firewalld

或放通对应端口。


二、内核参数问题

4️⃣ 桥接流量未转发(非常重要)

报错示例:

/proc/sys/net/bridge/bridge-nf-call-iptables does not exist

解决:

modprobe br_netfilter
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system

三、容器运行时问题(Docker / containerd)

5️⃣ Docker 或 containerd 版本不匹配

报错示例:

failed to create sandbox
cgroup driver mismatch

解决:

  • k8s 1.24+ 不再支持 docker shim
  • 推荐用 containerd
containerd config default > /etc/containerd/config.toml
systemctl restart containerd

四、kubeadm 初始化报错

6️⃣ kubeadm init 报错

常见原因:

  • 主机名不规范
  • IP 不通
  • 镜像拉不到(国内网络)

解决示例:

kubeadm init \
  --pod-network-cidr=10.244.0.0/16 \
  --image-repository=registry.aliyuncs.com/google_containers

五、CentOS 版本问题

7️⃣ CentOS 7 已 EOL

  • CentOS 7 官方源已停
  • 很多 k8s 新版本不支持

✅ 建议:

  • CentOS Stream 8/9
  • 或 Rocky / AlmaLinux

六、你可以这样给我信息,我能精准帮你

如果你愿意,把下面任意一个贴出来:

  1. 完整报错信息
  2. kubectl 或 kubeadm 报错
  3. journalctl -u kubelet
  4. CentOS 版本 + k8s 版本

我可以直接告诉你 是哪一步、怎么改。

0 踩