Esta web utiliza cookies para proporcionarte la mejor experiencia de navegación posible. Estas cookies son guardadas en tu navegador y cumplen funciones como reconocerte cuando regresas a esta web y ayudarnos a saber qué secciones de la web encuentras más interesantes y útiles.
Guia rápida de Kubernetes en Google Cloud Platform (GCP)
- agosto 20, 2021
- Categoría: clúster utilidades virtualización
Importante: Esta información es para uso lúdico personal. En ningún caso se pretende dar conocimientos, consejos, formaciones, herramientas, ni soluciones técnicas de ámbito comercial ni profesional. Simplemente es información que se ha redactado en finalidad de recordatorio de ciertos proyectos realizados. Si usted no está seguro de la fiabilidad de la información, no cumple con sus expectativas o no es de su agrado, le ruego que abandone este sitio web. Para ver todas las exclusiones garantía y de responsabilidad acceda a la sección Aviso Legal.
Instalación del SKD de Google Cloud.
apt-get update apt-get install apt-transport-https ca-certificates gnupg echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key --keyring /usr/share/keyrings/cloud.google.gpg add apt-get update && apt-get install google-cloud-sdk gcloud init
Subir nuestra aplicación (en imagen) al Google Cloud Registry
gcloud auth configure-docker docker push gcr.io/[project-id]/app-ejemplo:0.1
Vamos a desplegar la app_ejemplo en un clúster kubernetes, para ello, listar las zonas/regiones disponibles.
glcoud compute zones list
Asignar una zona/region
gcloud config set compute/zone us-central1-a
Crear el clúster Kubernetes
gcloud container clusters create cluster-ejemplo
Autentificarse
gcloud container clusters get-credentials cluster-ejemplo
Instalar kubectl para la administración del clúster
apt-get install kubectl
Hacer un deployment de la aplicación en clúster kubernetes y asignar replicas
kubectl create deployment app-ejemplo --image=gcr.io/[project-id]/app-ejemplo:0.1 kubectl scale deployment app-ejemplo --replicas=3 kubectl autoscale deployment app-ejemplo --cpu-percent=80 --min=1 --max=5
Mostrar los pods que hay en ejecución:
kubectl get pods
Exponer la aplicación al balanceo de cargas
kubectl expose deployment app-ejemplo --name=app-ejemplo-service --type=LoadBalancer --port 8080 --target-port 8080
Listar la ruta de acceso a la aplicación desde el exterior
kubectl get service
En el caso, que tenemos una nueva versión de nuestra aplicación y queremos reemplazar la antigua:
docker push gcr.io/[prpject-id]/app-ejemplo:0.2 kubectl set image deployment/app-ejemplo app-ejemplo=gcr.io/[project-id]/app-ejemplo:0.2
Listar la configuración de los pods que se están ejecutando
kubectl get pods -o json
Acceder a un contenedor del clúster
kubectl exec --stdin --tty pod/app-ejemplo -- /bin/bash
Eliminar un servicio del clúster
kubectl delete service app-ejemplo-service
Eliminar un clúster kubernetes
kubectl delete service cluster-ejemplo
Fuente:
https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app