Este laboratorio documenta el proceso de creación y gestión de un clúster de Kubernetes en Google Cloud Platform (GCP). A continuación se detallan las acciones realizadas:
-
Se creó un clúster de Kubernetes llamado
mi-clustercon las siguientes características:- 3 nodos
- Disco de 32 GB por nodo
- Tipo de máquina
g1-small - Zona
us-central1-c
gcloud container clusters create "mi-cluster" --num-nodes "3" --disk-size "32" --machine-type "g1-small" --zone "us-central1-c"
-
Se configuraron las credenciales para interactuar con el clúster:
gcloud container clusters get-credentials mi-cluster --zone us-central1-c
-
Se construyó una imagen de Docker y se subió a Google Container Registry:
docker build -t gcr.io/labkubernetes-437921/kubernetesexample . docker push gcr.io/labkubernetes-437921/kubernetesexample
-
Se creó un despliegue utilizando la imagen de Docker:
kubectl create deployment node-deployment --image gcr.io/labkubernetes-437921/kubernetesexample
-
Se expuso la aplicación mediante un balanceador de cargas:
kubectl expose deployment node-deployment --type=LoadBalancer --port 8080
-
Se escalaron las réplicas del despliegue a 3:
kubectl scale deployment node-deployment --replicas=3
-
Se eliminaron pods específicos según fuera necesario:
kubectl delete pod <nombre-del-pod>
Se utilizó un archivo app.yaml para definir el despliegue y otro archivo service-node.yaml para la configuración del servicio.
Se ajustó el número de nodos del clúster según las necesidades mediante:
gcloud container clusters resize mi-cluster --node-pool default-pool --num-nodes 4 --zone us-central1-c