Español
EninSoft Doc
EninSoft Doc > Eninsoft > clúster > Guia rápida de Kubernetes en Google Cloud Platform (GCP)

Guia rápida de Kubernetes en Google Cloud Platform (GCP)

  • agosto 20, 2021
  • Categoría: clúster utilidades virtualización
No hay comentarios

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

gcp google kubectl kubernetes

Buscar

Publicaciones recientes

  • Simple script de backup para Mac Osx or Linux
  • filebeat.yml ejemplo
  • Dockerfile para compilar y arrancar una aplicación con Maven, Springboot y Java17
  • iTerm 2 terminal en Monterey Mac OS
  • Comandos básicos de Laravel 8.x

Categorías

  • benchmark
  • bug
  • clúster
  • correo
  • css
  • desarrollo
  • docker
  • documentación
  • framework
  • hardware
  • HE
  • imagen
  • java
  • jquery
  • linux
  • mac (osx)
  • minar
  • monedas virtuales
  • mysql
  • pci dss
  • php
  • python
  • redes
  • SAP
  • seguridad
  • Sin categorizar
  • sodimm
  • utilidades
  • virtualización
  • WAF
  • web
  • windows
  • wordpress
Copyright © 2018 EninSoft.com. Todos los derechos reservados
  • Aviso legal
  • Política de privacidad
  • Política de cookies
Buscar

Utilizamos cookies para darte la mejor experiencia en nuestra web.

Puedes saber más sobre qué cookies usamos o desactivarlas en los ajustes.

Política de privacidad
EninSoft Doc

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.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias son aquellas fundamentales para el correcto uso de la web. No guardamos ninguna información sensible en ellas.

Si deshabilitas esta cookie, no podremos guardar tus preferencias. Esto implicará que cada vez que visites nuestra web tendrás que habilitar o deshabilitar las cookies de nuevo.

Cookies de analítica

Esta web usa Google Analytics para recoger información como el número de visitantes o las páginas más populares.

Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias

By  GDPR Cookie Compliance