En esta guía aprenderás a desplegar un Pod sencillo en Google Kubernetes Engine GKE y a exponerlo al exterior mediante un Service de tipo LoadBalancer utilizando manifiestos YAML de forma declarativa.

Paso 01 Comprendiendo los objetos top level en YAML de Kubernetes Cada recurso de Kubernetes se define en un manifiesto YAML. Los campos que verás casi en todos los archivos son apiVersion que define la versión de la API a usar por ejemplo v1 o apps/v1, kind que indica el tipo de recurso Pod Service Deployment etc, metadata con información de identificación como name labels y namespace y spec que describe el estado deseado y la configuración concreta.

Piensa en ello así apiVersion indica qué grupo de API usar kind qué recurso quieres metadata cómo lo identifica Kubernetes spec cómo debe comportarse

Paso 02 Definir un Pod sencillo Vamos a crear un Pod que ejecute una imagen Nginx. Crea un directorio para los manifiestos y guarda el siguiente contenido en 01-pod-definition.yaml apiVersion v1 ; kind Pod ; metadata name myapp-pod ; labels app myapp ; spec containers - name myapp image stacksimplify/kubenginx:1.0.0 ports - containerPort 80 Puntos clave Etiquetamos el Pod con app myapp y el contenedor escucha en el puerto 80 Aplica el manifiesto con kubectl apply -f 01-pod-definition.yaml y comprueba con kubectl get pods

Paso 03 Crear un Service de tipo LoadBalancer Para exponer el Pod al exterior usaremos un Service de tipo LoadBalancer que en GKE aprovisionará un balanceador de carga externo de GCP y encaminara el tráfico hacia el Pod. Guarda este manifiesto en 02-pod-LoadBalancer-service.yaml apiVersion v1 ; kind Service ; metadata name myapp-pod-loadbalancer-service ; spec type LoadBalancer selector app myapp ports - name http port 80 targetPort 80 Flujo del tráfico Usuario Internet -> Load Balancer GCP -> Service puerto 80 -> Puerto 80 del contenedor Aplica kubectl apply -f 02-pod-LoadBalancer-service.yaml y consulta kubectl get svc busca la External IP asignada al Service y pruébala con curl http://IP_EXTERNA deberías ver la página por defecto de Nginx

Paso 04 Limpiar recursos Cuando termines borra los recursos con kubectl delete -f 01-pod-definition.yaml y kubectl delete -f 02-pod-LoadBalancer-service.yaml

Resumen Los Pods son la unidad desplegable mínima en Kubernetes y los Services proporcionan un endpoint estable para acceder a los Pods. Un Service de tipo LoadBalancer en GKE crea un Load Balancer de GCP y expone tu aplicación a Internet; es la forma más simple de exponer un Pod al exterior de manera declarativa.

Sobre Q2BSTUDIO Q2BSTUDIO es una empresa de desarrollo de software y aplicaciones a medida especializada en soluciones cloud y transformación digital. Ofrecemos desarrollo de aplicaciones a medida y software a medida así como servicios de implementación y operación en la nube. Si trabajas con infraestructuras en GCP AWS o Azure podemos apoyarte con arquitecturas optimizadas y despliegues gestionados mediante nuestros Servicios cloud AWS y Azure.

Además contamos con expertise en inteligencia artificial para empresas agentes IA servicios de inteligencia de negocio y Power BI ciberseguridad y pentesting automatización de procesos y soluciones a medida que combinan IA y análisis de datos para generar valor. Palabras clave relacionadas aplicaciones a medida software a medida inteligencia artificial ciberseguridad servicios cloud aws y azure servicios inteligencia de negocio ia para empresas agentes IA power bi

Si necesitas ayuda práctica para desplegar cargas en Kubernetes automatizar pipelines migrar aplicaciones a la nube asegurar tu entorno o integrar modelos de IA en tus procesos ponte en contacto con Q2BSTUDIO y podremos diseñar una solución a medida para tu empresa.