Cuando se crea un pod se pueden reservar recursos de CPU y RAM para los contenedores que corren en el pod. Para reservar recursos, usa el campo resources: requests
en el fichero de configuración. Para establecer límites, usa el campo resources: limits
.

Photo by Mabel Amber
Espacios de nombres en Kubernetes
- post
- Xavi Aznar
Los namespaces (espacios de nombres) en Kubernetes permiten establecer un nivel adicional de separación entre los contenedores que comparten los recursos de un clúster.
Esto es especialmente útil cuando diferentes grupos de DevOps usan el mismo clúster y existe el riesgo potencial de colisión de nombres de los pods, etc usados por los diferentes equipos.
Mi primera aplicación en Kubernetes
- post
- Xavi Aznar
Después de crear un cluster de un solo nodo, en esta entrada explico los pasos para publicar una aplicación en el clúster.
Crear un cluster de un solo nodo
- post
- Xavi Aznar
Para tener un clúster de desarrollo con la versatilidad de poder hacer y deshacer cambios (usando los snapshots de una máquina virtual), lo más sencillo es disponer de un clúster de Kubernetes de un solo nodo.
IP en mensaje prelogin
- post
- Xavi Aznar
En la pantalla de login en modo consola de los sistemas Linux se muestra un mensaje de bienvenida.
En este artículo se muestra cómo hacer que se muestre la IP del equipo.
Instalación de Alpine linux
- post
- Xavi Aznar
Alpine Linux se ha convertido en la distribución por defecto con la que construir contenedores.
Alpine tiene sus propias particularidades, ya que no deriva de otra distribución, de manera que he pensado que sería una buena idea tener una máquina virtual con la que entrenarme.
En este artículo explico qué diferencias he encontrado en Alpine.
Revisión de conceptos
- post
- Xavi Aznar
Después de estabilizar el clúster, el siguiente paso es poner en marcha aplicaciones. Pero ¿qué es exactamente lo que hay que desplegar?: ¿pods?, ¿replication controllers?, ¿deployments?
Muchos artículos empiezan creando el fichero YAML para un pod, después construyen el replication controller, etc… Sin embargo, revisando la documentación oficial, crear pods directamente en Kubernetes no tiene mucho sentido.
En este artículo intento determinar qué objetos son los que deben crearse en un clúster Kubernetes.
Introduccion a YAML
- post
- Xavi Aznar
YAML es el lenguaje en el que se definen los pods, los deployments y demás estructuras en Kubernetes. Todos los artículos que he leído sobre cómo crear un fichero de definición del pod (deployment, etc) se centran en el contenido del fichero.
Pero en mi caso, echaba de menos una explicación de cómo se crea el fichero, qué reglas se siguen a la hora de describir la configuración en formato YAML.
Afortunadamente el lenguaje YAML es muy sencillo y basta con conocer un par de estructuras para crear los ficheros de configuración de Kubernetes.
Vagrant: primeras impresiones
- post
- Xavi Aznar
He estado probando Vagrant para automatizar la creación de máquinas virtuales en las que probar Docker, etc.
En este artículo comento mis primeras impresiones con Vagrant.
El proceso desde la creación a la ejecución del contenedor se puede separar en varias fases:
- Creación de la imagen (mediante la redacción de un fichero
Dockerfile
) - Construcción de la imagen
- Ejecución del contenedores
Para tener los diferentes ficheros implicados en el proceso organizados de forma homogénea, me he autoimpuesto las siguientes reglas a la hora de estructurar los repositorios.
- Creación de la imagen (mediante la redacción de un fichero