Una de las cosas que más me sorprenden de Kubernetes es que es necesario instalar una capa de red sobre el clúster.
En el caso concreto del que he obtenido las capturas de pantalla, el clúster corre sobre máquinas virtuales con Debian Jessie.
Photo by Mabel Amber
Una de las cosas que más me sorprenden de Kubernetes es que es necesario instalar una capa de red sobre el clúster.
En el caso concreto del que he obtenido las capturas de pantalla, el clúster corre sobre máquinas virtuales con Debian Jessie.
Al lanzar la inicialización del clúster con kubeadm init
en Debian Jessie, las comprobaciones inciales indican que no se encuentran los cgroups para la memoria (échale un vistazo al artículo La instalación de Kubernetes falla en Debian Jessie (missing cgroups: memory)). Los cgroups son una de las piezas fundamentales en las que se basa Docker para aislar los procesos de los contenedores, por lo que la inicialización del clúster de Kubernetes se detiene.
La solución es tan sencilla como habilitar los cgroups durante el arranque.
La instalación de Kubernetes se realiza de forma casi automática gracias al script kubeadm
. Sólo hay que seguir las instrucciones de Installing Kubernetes on Linux with kubeadm y la salida por pantalla del propio script.
En función de la distribución que uses, verás que el paquete de instalación de Docker es docker-engine
o docker.io
.
¿Cuál es la diferencia entre uno y otro?
Ayer leía el artículo Containers and Storage: Why We Aren’t There Yet y recordaba los quebraderos de cabeza que tuve intentado crear una serie de contenedores accediendo a un volumen de datos.
Cómo configurar curl
para salir a internet a través de un proxy que requiere autenticación.
Cómo instalar Docker en Ubuntu Server 16.04.
Cómo configurar apt
para salir a internet a través de un proxy que requiere autenticación.