k8s初始化报错:container runtime is not running
[root@node1 kube]# kubeadm init --config=kubeadm-config.yaml
...
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR CRI]: container runtime is not running: output: time="2024-02-
23T16:41:28+08:00" level=fatal msg="validate service connection: CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService"
, error: exit status 1
...
解决方案:
1、
[root@node1 kube]# cat > /etc/containerd/config.toml <<EOF
> [plugins."io.containerd.grpc.v1.cri"]
> systemd_cgroup = true
> EOF
2、重启
[root@node1 kube]# systemctl restart containerd
[root@node1 kube]# systemctl status containerd
● containerd.service - containerd container runtime
Loaded: loaded (/etc/systemd/system/containerd.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2024-02-23 16:42:09 CST; 3s ago
Docs: https://containerd.io
Process: 3431 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS)
Main PID: 3433 (containerd)
Tasks: 10
Memory: 14.6M
CGroup: /system.slice/containerd.service
└─3433 /usr/bin/containerd