- front-end web app en Python que te permite votar entre dos opciones
- Redis que recolecta nuevos votos
- .NET worker que consume votos y los almacena en…
- Postgres que persiste los datos
- Node.js Aplicación web que muestra los resultados de las votaciones en tiempo real.
La aplicación de votación sólo acepta un voto por navegador del cliente. No registra votos adicionales si ya se ha enviado un voto de un cliente.
Es importante contar con una cuenta en Docker hub, si no la tienes puedes crearla.
- Autenticarse a Docker hub, importante recordar cual es el id de usuario.
sudo docker login
- Revisar y comprender todas las instrucciones del archivo Dockerfile
- Construir la imagen para la aplicación result.
# Movernos a la carpeta de result
cd result
# Contruir la imagen con el comando: docker build
sudo docker build -t [docker hub user]/result .
# listar imagenes
sudo docker images
# Publicar la image
sudo docker push [docker hub user]/result
- Revisar y comprender todas las instrucciones del archivo Dockerfile
- Construir la imagen para la aplicación vote.
# Movernos a la carpeta de result
cd vote
# Contruir la imagen con el comando: docker build
sudo docker build -t [docker hub user]/vote .
# listar imagenes
sudo docker images
# Publicar la image
sudo docker push [docker hub user]/vote
- Revisar y comprender todas las instrucciones del archivo Dockerfile
- Construir la imagen para la aplicación worker.
# Movernos a la carpeta de result
cd worker
# Contruir la imagen con el comando: docker build
sudo docker build -t [docker hub user]/worker .
# listar imagenes
sudo docker images
# Publicar la image
sudo docker push [docker hub user]/worker
Evaluar el contenido del archivo docker-compose.yml
- Explorar todos los objetos de Kubernetes ubicados en la carpeta k8s-deployments
- Autenticarse al cluster
# Autenticarse a GCP
gcloud auth login
# Autenticarse al cluster
gcloud container clusters get-credentials sandbox-cluster-v1 --region us-central1 --project wwcode-terraform-admin
- Desplegar todos los objectos de kubernetes
# Movernos hacia la carpeta donde se encuentran los manifestos
cd k8s-deployments
# Desplegar los objectos
kubectl apply -f .