Taller 2: Trabajando con ReplicaSet
¿Qué vas a aprender en este taller?
- Definición de un ReplicaSet.
- Describir un ReplicaSet con fichero yaml.
- Gestionar el ciclo de vida de un ReplicaSet.
¿Qué tienes que hacer?
Como indicamos en el contenido de este módulo, no se va a trabajar directamente con los Pods (realmente tampoco vamos a trabajar directamente con los ReplicaSet, en el siguiente módulo explicaremos los Deployments que serán el recurso con el que trabajaremos). En este ejercicio vamos a crear un ReplicaSet que va a controlar un conjunto de Pods. Para ello, realiza los siguientes pasos:
- Crea un fichero yaml con la descripción del recurso ReplicaSet, teniendo en cuenta los siguientes aspectos:
- Indica nombres distintos para el ReplicaSet y para el contenedor de los Pods que va a controlar.
- El ReplicaSet va a crear 3 réplicas.
- La imagen que debes desplegar es
iesgn/test_web:latest
. - Indica de manera adecuada una etiqueta en la especificación del Pod que vas a definir que coincida con el selector del ReplicaSet.
- Crea el ReplicaSet.
- Comprueba que se ha creado el ReplicaSet y los 3 Pods.
- Obtén información detallada del ReplicaSet creado.
- Vamos a probar la tolerancia a fallos: Elimina uno de los 3 Pods, y comprueba que inmediatamente se ha vuelto a crear un nuevo Pod.
- Vamos a comprobar la escalabilidad: escala el ReplicaSet para tener 6 Pods de la aplicación.
- Elimina el ReplicaSet y comprueba que se han borrado todos los Pods.
¿Qué tienes que entregar?
- Pantallazo del fichero yaml que has creado con la definición del ReplicaSet.
- Pantallazo donde se comprueba que el ReplicaSet y los 3 Pods se han creado.
- Pantallazo donde se ve la información detallada del ReplicaSet.
- Pantallazo donde se ven los Pods que se han creado, después de eliminar uno de ellos.
- Pantallazo donde se ven los Pods que se han creado después del escalado.