kubectl version --client
Client Version: v1.28.1
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"28", GitVersion:"v1.28.1", GitCommit:"8dc49c4b984b897d423aab4971090e1879eb4f23", GitTreeState:"clean", BuildDate:"2023-08-24T11:21:51Z", GoVersion:"go1.20.7", Compiler:"gc", Platform:"linux/amd64"}
Версии исключают проблему описанную в этом блоке:
kubeadm will not install or manage kubelet or kubectl for you, so you will need to ensure they match the version of the Kubernetes control plane you want kubeadm to install for you. If you do not, there is a risk of a version skew occurring that can lead to unexpected, buggy behaviour. However, one minor version skew between the kubelet and the control plane is supported, but the kubelet version may never exceed the API server version. For example, the kubelet running 1.7.0 should be fully compatible with a 1.8.0 API server, but not vice versa.
Устанавливался он на виртуальную машину proxmox с системой ubuntu server 22.04.3 minimized.
Без vpn к сожалению не пингуется k8s, так что включён vpn на хосте, WireGuard.
Настроен маскарад в NAT.
Установил всё по документации, установил так-же cri-docker как там написано, запускаю командой:
kubeadm init --v=5 --cri-socket=unix:///var/run/cri-dockerd.sock
При запуске без явно указанного сокета, получаю ошибку, у меня их 2 (containerd и cri-docker), как я понял из инструкции cri-docker он должен выбираться по умолчанию.
Вывод при использовании cri-dockerd[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused.
Вывод после kubeadm reset --v=5 --cri-socker=unix:///var/run/cri-dockerd.sock и kubeadm init --v=5 --cri-socket=unix:///var/run/containerd/containerd.sock[preflight] Some fatal errors occurred:
[ERROR CRI]: container runtime is not running: output: time="2023-09-07T15:56:59Z" 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"
, error: exit status 1
В чём ошибка и как её исправить?