这是在搭建博客园海外站部署 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
请问如何解决这个问题?
对于报错, 在 /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