¿Cómo puedo iniciar kubeadm en contenedord o cri-docker?

¿Cómo puedo iniciar kubeadm en contenedord o cri-docker?

kubectl version --client

`Versión del cliente: v1.28.1 Versión personalizada: v5.0.4-0.20230601165947-6ce0bf390ce3`

kubeadm version

`versión de kubeadm: &version.Info{Mayor:"1", Menor:"28", GitVersion:"v1.28.1", GitCommit:"8dc49c4b984b897d423aab4971090e1879eb4f23", GitTreeState:"clean", BuildDate:"2023-08-24T11: 21 :51Z", GoVersion:"go1.20.7", Compilador:"gc", Plataforma:"linux/amd64"}`

Las versiones eliminan el problema descrito en este bloque:

kubeadm no instalará ni administrará kubelet o kubectl por usted, por lo que deberá asegurarse de que coincidan con la versión del plano de control de Kubernetes que desea que kubeadm instale por usted. Si no lo hace, existe el riesgo de que se produzca una versión sesgada que puede provocar un comportamiento inesperado y con errores. Sin embargo, se admite una versión menor entre kubelet y el plano de control, pero la versión de kubelet nunca puede exceder la versión del servidor API. Por ejemplo, el kubelet que ejecuta 1.7.0 debería ser totalmente compatible con un servidor API 1.8.0, pero no al revés.

Se instaló en una máquina virtual proxmox con un sistema minimizado ubuntu server 22.04.3.

Desafortunadamente, k8s no hace ping sin VPN, por lo que la VPN está habilitada en el host, WireGuard. Mascarada configurada en NAT.

Instalé todo según la documentación, instalé cri-docker como está escrito allí, lo ejecuto con el comando:kubeadm init --v=5 --cri-socket=unix:///var/run/cri-dockerd.sock

Al comenzar sin un socket especificado explícitamente, aparece un error, tengo 2 de ellos (containerd y cri-docker), según entendí por las instrucciones de cri-docker, debería estar seleccionado de forma predeterminada.

Salida al usar 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.

Salida después del reinicio de kubeadm --v=5 --cri-socker=unix:///var/run/cri-dockerd.sock y kubeadm init --v=5 --cri-socket=unix: ///var/ ejecutar/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

¿Cuál es el error y cómo solucionarlo?

En google los mismos problemas, pero no tengo respuestas.

Respuesta1

Tuve el mismo problema y lo resolví haciendo lo que está escrito en este tutorial: https://www.jjworld.fr/kubernetes-installation/

información relacionada