首页 新闻 会员 周边 捐助

kubeadm 命令创建 k8s 集群失败

0
悬赏园豆:30 [已解决问题] 解决于 2025-08-31 18:21

这是在搭建博客园海外站部署 kubernetes 集群时遇到的问题,使用下面的命令创建 k8s 高可用集群

kubeadm init \
    --control-plane-endpoint "kube-api:6443" --upload-certs \
    --pod-network-cidr=10.0.0.0/8

出现下面的错误

W0831 17:45:05.573243   26040 checks.go:1065] [preflight] WARNING: Couldn't create the interface used for talking to the container runtime: failed to create new CRI runtime service: validate service connection: validate CRI v1 runtime API for endpoint "unix:///var/run/containerd/containerd.sock": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService
error execution phase preflight: [preflight] Some fatal errors occurred:
	[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1

请问如何解决这个问题?

dudu的主页 dudu | 高人七级 | 园豆:24689
提问于:2025-08-31 17:54
< >
分享
最佳答案
0

对于报错, 在 /etc/sysctl.conf 配置文件中添加 net.ipv4.ip_forward = 1 配置项解决了

echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

解决方法来自:Troubleshooting Kubeadm Initialization

对于 WARNING,通过下面的命令重新生成 containerd 的配置文件后消除了

containerd config default > /etc/containerd/config.toml
dudu | 高人七级 |园豆:24689 | 2025-08-31 18:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册