Este repositorio contiene configuraciones de Terraform para desplegar microservicios en un clúster de Minikube. Los microservicios incluyen MySQL, un servidor web PHP y phpMyAdmin.
Antes de comenzar, asegúrate de tener instalado lo siguiente en tu máquina:
- Minikube
- kubectl
- Terraform
Clonar el repositorio:
git clone <url-del-repositorio>
minikube start
eval $(minikube -p minikube docker-env)
Construir una imagen Docker para el servicor web PHP utilizando el Dockerfile
del proyecto, y la etiqueta con la dirección IP de minikube
# Build the PHP web server image
docker build --tag $(minikube ip):5000/php-webserver -f Dockerfile .
terraform init
terraform apply -auto-approve
Una vez desplegados, puedes acceder a los siguientes servicios desde tu máquina local:
- Revisa los pods y services:
kubectl get pods kubectl get services
- Lanzamos el port-fordward o minikube service:
kubectl port-forward php-webserver-7b767748f4-xtkxc 8080:80 minikube service phpmyadmin-service
- En el navegador copia la url y verifica el funcionamiento, lanza un mensaje desde el formulario y comprueba la información en mysql
user: my_user
password: my_password