-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-o
y cri-tools
paquetes:
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/rpm
mi 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