El equipo de desarrollo de la empresa ZEROTECH ha creado una primera versión preliminar de una aplicación web y ha creado una imagen de contenedor con el siguiente nombre: roxsross12/k8s_test_web:v1
.
Vamos a desplegar esta primera versión de la aplicación, para ello:
- Crea un archivo yaml (puedes usar el de la actividad anterior) para desplegar la imagen:
roxsross12/k8s_test_web:v1
. - Crea el Deployment, recuerda realizar una anotación para indicar las características del despliegue.
- Crea una redirección utilizando el
port-forward
para acceder a la aplicación, sabiendo que la aplicación ofrece el servicio en el puerto 80, y accede a la aplicación con un navegador web.
Nuestro equipo de desarrollo ha seguido trabajando y ya tiene lista la versión 2 de nuestra aplicación, han creado una imagen que se llama: roxsross12/k8s_test_web:v2
. Vamos a actualizar nuestro despliegue con la nueva versión, para ello:
- Realiza la actualización del despliegue utilizando la nueva imagen (no olvides anotar la causa).
- Comprueba los recursos que se han creado: Deployment, ReplicaSet y Pods.
- Visualiza el historial de actualizaciones.
- Crea una redirección utilizando el
port-forward
para acceder a la aplicación, sabiendo que la aplicación ofrece el servicio en el puerto 80, y accede a la aplicación con un navegador web.
Finalmente después de un trabajo muy duro, el equipo de desarrollo ha creado la imagen roxsross12/k8s_test_web:v3
con la última versión de nuestra aplicación y la vamos a poner en producción, para ello:
- Realiza la actualización del despliegue utilizando la nueva imagen (no olvides anotar "annotaions" de la causa).
- Comprueba los recursos que se han creado: Deployment, ReplicaSet y Pods.
- Visualiza el historial de actualizaciones.
- Crea una redirección utilizando el
port-forward
para acceder a la aplicación, sabiendo que la aplicación ofrece el servicio en el puerto 80, y accede a la aplicación con un navegador web.
¡COMO QUE EXPLOTÓ!, parece que esta versión tiene un fallo, y no se ve de forma adecuada la hoja de estilos, tenemos que volver a la versión anterior:
- Ejecuta la instrucción que nos permite hacer un rollback de nuestro despliegue.
- Comprueba los recursos que se han creado: Deployment, ReplicaSet y Pods.
- Visualiza el historial de actualizaciones.
- Crea una redirección utilizando el
port-forward
para acceder a la aplicación, sabiendo que la aplicación ofrece el servicio en el puerto 80, y accede a la aplicación con un navegador web.
Para superar el desafio deberás entregar en un unico repositorio de github en formato markdown:
- imagen donde se vea el acceso desde un navegador web a la version 1 de la aplicación aplicación (imagen1.jpg).
- imagen donde se vea el acceso desde un navegador web a la version 2 de la aplicación aplicación (imagen2.jpg).
- imagen donde se visualice el historial de actualización del despliegue después de actualizar a la versión 2 (imagen3.jpg).
- imagen donde se vea el acceso desde un navegador web a la version 3 de la aplicación (¡¡¡No se visualiza bien la hoja de estilos!!!) (imagen4.jpg).
- imagen donde se visualice el historial de actualización después de realizar el rollback del despliegue (imagen5.jpg).
- imagen donde se vea el acceso desde un navegador web a la version de la aplicación que queda después de hacer el rollout (imagen6.jpg).