No se puede instalar Kubelet, Kubeadm porque requiere una versión posterior de Cri-Tools

No se puede instalar Kubelet, Kubeadm porque requiere una versión posterior de Cri-Tools

-1

Estoy tomando una clase de Coursera para CKA Prep y como parte de eso estamos aprovisionando una instancia de un nodo en Amazon EC2, instalando el tiempo de ejecución del contenedor (que en este caso está en contenedor) y ahora estoy en el paso donde necesito instalar kubeadmn y kubectl. Cuando ejecuto este comando:

sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

Entiendo esto:

Error: Package: kubeadm-1.28.1-150500.1.1.x86_64 (kubernetes)
           Requires: cri-tools >= 1.28.0
           Available: cri-tools-1.25.0-1.amzn2.0.1.x86_64 (amzn2-core)
               cri-tools = 1.25.0-1.amzn2.0.1
           Available: cri-tools-1.26.1-1.amzn2.0.1.x86_64 (amzn2-core)
               cri-tools = 1.26.1-1.amzn2.0.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Entonces . . . Intenté ir a este sitio (https://github.com/kubernetes-sigs/cri-tools) y descargo el crictl y el critest más recientes, pero cuando ejecuto el mismo comando (el de arriba) aparece el mismo error.

También intenté ejecutar lo anterior agregando el modificador --skip-broken al final, y eso me permite ejecutar sin errores... PERO en realidad tampoco instala kubeadm o kubectl. Entonces no es de mucha ayuda. También intenté ejecutar el comando rpm. Eso no pareció hacer nada.

¿Alguna ayuda aquí? Vi una discusión en un foro de mensajes de Kubernetes sobre cómo no deberían hacer que kubeadmn dependa de cri-tools, pero eso no me ayuda con mi situación actual. ¿Alguna ayuda/sugerencia?

Respuesta1

Puede intentar agregar el repositorio RPM con las últimas versiones de los paquetes CRI-O Container Runtime.

Si está en un sistema basado en RHEL 7, agregue el repositorio como se muestra a continuación:

VERSION=1.28
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/CentOS_7/devel:kubic:libcontainers:stable.repo
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:${VERSION}.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:${VERSION}/CentOS_7/devel:kubic:libcontainers:stable:cri-o:${VERSION}.repo

Para el sistema basado en RHEL 8, agregue:

VERSION=1.28
OS=CentOS_8
curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/devel:/kubic:/libcontainers:/stable.repo
curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$VERSION/$OS/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo

Luego instale cri-oy cri-toolspaquetes:

sudo yum install cri-o cri-tools

Y vuelva a intentar su instalación, debería ser exitosa.

Respuesta2

Me encontré con el mismo problema en el que el resultado decía lo siguiente

1 packages excluded due to repository priority protections

Solo después de deshabilitar las prioridades del repositorio de yum pude recuperar paquetes de repositorio desde https://pkgs.k8s.io/core:/stable:/v1.28/rpmmi caja AMZN Linux 2.

Pregunta similar planteada aquí:https://serverfault.com/questions/312472/what-does-that-mean-packages-excluded-due-to-repository-priority-protections

[root@ip-172-31-89-230 system]# sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
1 packages excluded due to repository priority protections        
Resolving Dependencies
--> Running transaction check
---> Package kubeadm.x86_64 0:1.28.2-150500.1.1 will be installed

Respuesta3

Tienes que desactivar el complemento desde la línea de comando de yum con esta línea:

--disableplugin=priorities

Ejecute este comando:

sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes --disableplugin=priorities

información relacionada