Если при свежей инсталляций kubernetes не стартует или вначале стартует, а потом помирает kube-apiserver, посмотрите в сторону containerd+cgroups.
В логах /var/log/containers/kube-apiserver-*, скорее всего , увидите что-то наподобие:
stderr F W0613 15:23:33.326058 1 logging.go:59] [core] [Channel #109 SubChannel #110] grpc: addrConn.createTransport failed to connect to {Addr: “127.0.0.1:2379”, ServerName: “127.0.0.1:2379”, }. Err: connection error: desc = “transport: Error while dialing: dial tcp 127.0.0.1:2379: connect: connection refused”
Туда же отнесём ошибки, вида:
[ERROR CRI]: container runtime is not running: output: time=”2024-03-27T19:29:39+03:00″ level=fatal msg=”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”
Для решения проблемы перегенерим конфиг контейнернего движка и скажем ему использовать драйвер systemdCgroup:
containerd config default | tee /etc/containerd/config.toml
sed -i ‘s/SystemdCgroup = false/SystemdCgroup = true/g’ /etc/containerd/config.toml
service containerd restart
service kubelet restart