Como posso iniciar o kubeadm no containerd ou no cri-docker?

Como posso iniciar o kubeadm no containerd ou no cri-docker?

kubectl version --client

`Versão do cliente: v1.28.1 Versão personalizada: v5.0.4-0.20230601165947-6ce0bf390ce3`

kubeadm version

`kubeadm versão: &version.Info{Major:"1", Minor:"28", GitVersion:"v1.28.1", GitCommit:"8dc49c4b984b897d423aab4971090e1879eb4f23", GitTreeState:"clean", BuildDate:"2023-08-24T11 :21 :51Z", GoVersion:"go1.20.7", Compilador:"gc", Plataforma:"linux/amd64"}`

As versões eliminam o problema descrito neste bloco:

O kubeadm não instalará ou gerenciará o kubelet ou o kubectl para você, portanto, você precisará garantir que eles correspondam à versão do plano de controle do Kubernetes que você deseja que o kubeadm instale para você. Caso contrário, existe o risco de ocorrer uma distorção de versão que pode levar a um comportamento inesperado e com erros. No entanto, uma versão secundária distorcida entre o kubelet e o plano de controle é suportada, mas a versão do kubelet nunca pode exceder a versão do servidor API. Por exemplo, o kubelet executando 1.7.0 deve ser totalmente compatível com um servidor API 1.8.0, mas não vice-versa.

Ele foi instalado em uma máquina virtual proxmox com sistema minimizado de servidor Ubuntu 22.04.3.

Infelizmente, o k8s não faz ping sem VPN, então a VPN está habilitada no host, WireGuard. Máscara configurada em NAT.

Instalei tudo conforme a documentação, instalei o cri-docker como está escrito lá, executo com o comando:kubeadm init --v=5 --cri-socket=unix:///var/run/cri-dockerd.sock

Ao iniciar sem um soquete especificado explicitamente, recebo um erro, tenho 2 deles (containerd e cri-docker), como entendi nas instruções do cri-docker, ele deve ser selecionado por padrão.

Saída ao usar o 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.

Saída após redefinição do kubeadm --v=5 --cri-socker=unix:///var/run/cri-dockerd.sock e kubeadm init --v=5 --cri-socket=unix: ///var/ execute/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

Qual é o erro e como corrigi-lo?

No google os mesmos problemas, mas não tenho respostas

Responder1

Eu tive o mesmo problema e resolvi fazendo o que está escrito neste tutorial: https://www.jjworld.fr/kubernetes-installation/

informação relacionada