Compartir información con los pods

Para compartir información con los pods tenemos varias formas de hacerlo como: configmaps, volúmenes, secrets o variables Configmap Creamos un configmap con el siguiente comando: kubectl create configmap miconfigmap –from-literal=clave=valor Ahora se lo pasamos a un pod como una variable. Para ello creamos una fichero llamado pod1.yaml con el siguiente […]

Rolling updates y Rollbacks

El cambio de versión de aplicaciones que se encuentran en producción, suele ser momento crítico, por lo que tener la opción de volver a la versión anterior, en caso de que algo falle, es un seguro de vida. En kubernetes, existe esta posibilidad. Comenzamos creando un fichero llamado deploy.yaml, con […]

Obtener métricas de cpu y memoria

La administración de recursos de un cluster de kubernetes es una tarea muy importante, por lo que debemos de tener en cuenta los recursos que va a necesitar un deployment antes de crearlo. Para esto, podemos utilizar las métricas. Con esto, podemos tener unas métricas actualizadas y momentáneas del uso […]

Limitar los recursos utilizados por los pods

Para tener más control de los recursos utilizados por los pods, es una buena práctica definir tanto los límites de cpu y memoria que puden utilizar, así como la cantidad de recursos que van a necesitar nuestros pods, para intentar garantizar el buen funcionamiento. Esto se puede definir en los […]

Crear scheduler

En kubernetes, el scheduler es el encargado de colocar los pods en los nodos, según la cpu y memoria de que dispongan los nodos, entre otras cosas.  Para poder crear el scheduler debemos seguir los siguientes pasos. Si usamos como sistema operativo ubuntu18, debemos instalar go  y las build essentials: […]