arrow_back

Kubernetes Engine: Qwik Start

Unirse Acceder

Kubernetes Engine: Qwik Start

30 minutos 1 crédito

GSP100

Labs de autoaprendizaje de Google Cloud

Descripción general

Google Kubernetes Engine (GKE) proporciona un entorno administrado para implementar, administrar y escalar sus aplicaciones alojadas en contenedores con la infraestructura de Google. El entorno de Kubernetes Engine consta de varias máquinas (específicamente, instancias de Compute Engine) que se agrupan para formar un clúster de contenedores. En este lab, adquirirás experiencia práctica en la creación de contenedores y la implementación de aplicaciones con GKE.

Organización de clústeres con Google Kubernetes Engine

Los clústeres de Google Kubernetes Engine (GKE) funcionan con el sistema de administración de clúster de código abierto de Kubernetes. Este proporciona los mecanismos a través de los cuales interactúas con tu clúster de contenedores. Los comandos y recursos de Kubernetes se usan para implementar y administrar aplicaciones, realizar tareas administrativas, establecer políticas y supervisar el estado de las cargas de trabajo implementadas.

Kubernetes se basa en los mismos principios de diseño que se utilizan para ejecutar algunos servicios populares de Google y ofrece los mismos beneficios: administración automática, supervisión y sondeos de estado en funcionamiento de los contenedores de aplicaciones, ajuste de escala automático, actualizaciones progresivas y mucho más. Cuando ejecutas tus aplicaciones en un clúster de contenedores, estás utilizando tecnología basada en la experiencia de más de 10 años que Google tiene ejecutando cargas de trabajo de producción en contenedores.

Kubernetes en Google Cloud

Cuando ejecutas un clúster de GKE, también obtienes los beneficios de las funciones avanzadas de administración de clústeres que proporciona Google Cloud. Estos incluyen los siguientes:

Ahora que tienes un conocimiento básico de Kubernetes, aprenderás a implementar una aplicación alojada en contenedores con GKE en menos de 30 minutos. Sigue los pasos que se indican a continuación para configurar el entorno de tu lab.

Configuración y requisitos

Antes de hacer clic en el botón Comenzar lab

Lea estas instrucciones. Los labs son cronometrados y no se pueden pausar. El cronómetro, que comienza a funcionar cuando hace clic en Comenzar lab, indica por cuánto tiempo tendrá a su disposición los recursos de Google Cloud.

Este lab práctico de Qwiklabs le permitirá llevar a cabo las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, le proporciona credenciales temporales nuevas que utilizará para acceder a Google Cloud durante todo el lab.

Qué necesita

Para completar este lab, necesitará lo siguiente:

  • Acceso a un navegador de Internet estándar (se recomienda el navegador Chrome)
  • Tiempo para completar el lab

Nota: Si ya tiene un proyecto o una cuenta personal de Google Cloud, no los use para este lab.

Nota: Si usa un dispositivo con Chrome OS, ejecute este lab en una ventana de incógnito.

Cómo iniciar su lab y acceder a la consola de Google Cloud

  1. Haga clic en el botón Comenzar lab. Si debe pagar por el lab, se abrirá una ventana emergente para que seleccione su forma de pago. A la izquierda, se encuentra el panel Detalles del lab que tiene estos elementos:

    • El botón Abrir la consola de Google
    • Tiempo restante
    • Las credenciales temporales que debe usar para el lab
    • Otra información para completar el lab, si es necesaria
  2. Haga clic en Abrir la consola de Google. El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.

    Sugerencia: Ordene las pestañas en ventanas separadas, una junto a la otra.

    Nota: Si ve el diálogo Elegir una cuenta, haga clic en Usar otra cuenta.
  3. Si es necesario, copie el nombre de usuario del panel Detalles del lab y péguelo en el cuadro de diálogo Acceder. Haga clic en Siguiente.

  4. Copie la contraseña del panel Detalles del lab y péguela en el cuadro de diálogo de bienvenida. Haga clic en Siguiente.

    Importante: Debe usar las credenciales del panel de la izquierda. No use sus credenciales de Google Cloud Skills Boost. Nota: Usar su propia Cuenta de Google podría generar cargos adicionales.
  5. Haga clic para avanzar por las páginas siguientes:

    • Acepte los términos y condiciones.
    • No agregue opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
    • No se registre para obtener pruebas gratuitas.

Después de un momento, se abrirá la consola de Cloud en esta pestaña.

Nota: Para ver el menú con una lista de los productos y servicios de Google Cloud, haga clic en el Menú de navegación que se encuentra en la parte superior izquierda de la pantalla. Ícono del menú de navegación

Active Google Cloud Shell

Google Cloud Shell es una máquina virtual que cuenta con herramientas de desarrollo. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud. Google Cloud Shell proporciona acceso de línea de comandos a sus recursos de GCP.

  1. En GCP Console, en la barra de herramientas superior derecha, haga clic en el botón Abrir Cloud Shell.

    Ícono de Cloud Shell

  2. Haga clic en Continue (Continuar):

    cloudshell_continue

Toma unos minutos aprovisionar y conectarse con el entorno. Cuando está conectado, ya está autenticado y el proyecto está configurado en su PROJECT_ID . Por ejemplo:

Terminal de Cloud Shell

gcloud es la herramienta de línea de comandos para Google Cloud Platform. Viene preinstalada en Cloud Shell y es compatible con la función “tab-completion”.

Puede mostrar el nombre de la cuenta activa con este comando:

gcloud auth list

Resultado:

ACTIVE: *
ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net
To set the active account, run:
    $ gcloud config set account `ACCOUNT`
	

Puede mostrar el ID del proyecto con este comando:

gcloud config list project
	

Resultado:

[core]
project = <project_ID>
	

Resultado de ejemplo:

[core]
project = qwiklabs-gcp-44776a13dea667a6
	

Tarea 1: Configura una zona de procesamiento predeterminada

Una zona de procesamiento es una ubicación regional aproximada en la que residen tus clústeres y sus respectivos recursos. Por ejemplo, us-central1-a es una zona de la región us-central1. Comienza una sesión nueva en Cloud Shell.

  1. Configura la región de procesamiento predeterminada:

    gcloud config set compute/region {{{project_0.startup_script.project_region}}}

    Resultado esperado:

    Updated property [compute/region].
  2. Configura la zona de procesamiento predeterminada:

    gcloud config set compute/zone {{{project_0.startup_script.project_zone}}}

    Resultado esperado:

    Updated property [compute/zone].

Tarea 2: Crea un clúster de GKE

Un clúster consta de, al menos, una máquina de instancia principal del clúster y varias máquinas trabajadoras, llamadas nodos. Los nodos son instancias de máquinas virtuales (VM) de Compute Engine que ejecutan los procesos de Kubernetes necesarios para que sean parte del clúster.

Nota: Los nombres de los clústeres deben comenzar con una letra y terminar con un carácter alfanumérico, y no pueden tener más de 40 caracteres.

Ejecuta el siguiente comando:

  1. Crea un clúster gcloud container clusters create --machine-type=e2-medium --zone={{{project_0.startup_script.project_zone}}} lab-cluster

Puedes ignorar cualquier advertencia en el resultado. La creación del clúster podría demorar varios minutos.

Resultado esperado:

NAME: lab-cluster LOCATION: {{{project_0.startup_script.project_zone}}} MASTER_VERSION: 1.22.8-gke.202 MASTER_IP: 34.67.240.12 MACHINE_TYPE: e2-medium NODE_VERSION: 1.22.8-gke.202 NUM_NODES: 3 STATUS: RUNNING

Haz clic en Revisar mi progreso para verificar el objetivo. Crear un clúster de GKE

Tarea 3: Obtén las credenciales de autenticación para el clúster

Después de crear tu clúster, necesitas credenciales de autenticación para interactuar con él.

  1. Autentica con el clúster:

    gcloud container clusters get-credentials lab-cluster

    Resultado esperado:

    Fetching cluster endpoint and auth data. kubeconfig entry generated for my-cluster.

Tarea 4: Implementa una aplicación en el clúster

Ahora puedes implementar una aplicación alojada en contenedores en el clúster. En este lab, ejecutarás hello-app en tu clúster.

GKE utiliza los objetos de Kubernetes para crear y administrar los recursos de tus clústeres. Kubernetes proporciona el objeto Deployment para implementar aplicaciones sin estado como servidores web. Los objetos Service definen las reglas y el balanceo de cargas para acceder a tu aplicación desde Internet.

  1. Para crear un nuevo objeto Deployment hello-server a partir de la imagen del contenedor hello-app, ejecuta el siguiente comando kubectl create:

    kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0

    Resultado esperado:

    deployment.apps/hello-server created

    Este comando de Kubernetes crea un objeto Deployment que representa hello-server. En este caso, --image especifica la imagen de contenedor que se desea implementar. El comando obtiene la imagen de ejemplo desde un bucket de Container Registry. gcr.io/google-samples/hello-app:1.0 indica la versión específica de la imagen que se desea obtener. Si no se especifica una versión, se usará la más reciente.

    Haz clic en Revisar mi progreso para verificar el objetivo. Crear un nuevo objeto Deployment: hello-server

  2. Para crear un objeto Service, que es un recurso de Kubernetes que te permite exponer tu aplicación al tráfico externo, ejecuta el siguiente comando kubectl expose:

    kubectl expose deployment hello-server --type=LoadBalancer --port 8080

    Este comando incluye lo siguiente:

    • --port especifica el puerto que expone el contenedor.
    • type="LoadBalancer" crea un balanceador de cargas de Compute Engine para tu contenedor.

    Resultado esperado:

    service/hello-server exposed
  3. Para inspeccionar el objeto Service hello-server, ejecuta kubectl get:

    kubectl get service

    Resultado esperado:

    NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello-server loadBalancer 10.39.244.36 35.202.234.26 8080:31991/TCP 65s kubernetes ClusterIP 10.39.240.1 433/TCP 5m13s Nota: Generar una dirección IP externa podría tardar un minuto. Ejecuta el comando anterior de nuevo si el estado de la columna EXTERNAL-IP es pending.
  4. Para ver la aplicación desde tu navegador web, abre una pestaña nueva y escribe la siguiente dirección, pero reemplaza [EXTERNAL IP] por la EXTERNAL-IP de hello-server.

    http://[EXTERNAL-IP]:8080

    Resultado esperado: En la pestaña del navegador, se muestra el mensaje Hello world así como la versión y el nombre de host.

    Haz clic en Revisar mi progreso para verificar el objetivo. Crear un objeto Service de Kubernetes

Tarea 5: Borra el clúster

  1. Para borrar el clúster, ejecuta el siguiente comando:

    gcloud container clusters delete lab-cluster
  2. Cuando se te indique, escribe Y para confirmar.

    Borrar el clúster puede llevar unos minutos. Para obtener más información sobre los clústeres de GKE borrados del artículo de Google Kubernetes Engine (GKE), consulta Borra un clúster.

    Haz clic en Revisar mi progreso para verificar el objetivo. Borrar el clúster

¡Felicitaciones!

Acabas de implementar una aplicación alojada en contenedores en Kubernetes Engine.

Finaliza tu Quest

Este lab de autoaprendizaje es parte de las Quests Baseline: Infrastructure, Google Cloud Essentials, Kubernetes in Google Cloud y VM Migration. Una Quest es una serie de labs relacionados que forman una ruta de aprendizaje. Si completas esta Quest, obtendrás una insignia como reconocimiento por tu logro. Puedes hacer públicas las insignias y agregar vínculos a ellas en el currículum en línea o en las cuentas de redes sociales. Inscríbete en una Quest y obtén un crédito inmediato de finalización después de haber realizado este lab. Consulta otras Quests disponibles en el catálogo de Google Cloud Skills Boost.

Próximos pasos/Más información

Este lab forma parte de una serie llamada Qwik Starts. Estos labs están diseñados para brindarte un poco de experiencia usando las distintas funciones disponibles en Google Cloud. Busca “Qwik Starts” en el catálogo de Google Cloud Skills Boost para elegir el siguiente lab en el que desees participar.

Google Cloud Training & Certification

Aproveche al máximo las tecnologías de Google Cloud. Nuestras clases incluyen habilidades técnicas y recomendaciones para ayudarlo a ponerse en marcha rápidamente y a seguir aprendiendo. Para que pueda realizar nuestros cursos cuando más le convenga, ofrecemos distintos tipos de capacitación de nivel básico a avanzado: según demanda, presenciales y virtuales. Las certificaciones lo ayudan a validar y demostrar sus habilidades y experiencia en las tecnologías de Google Cloud.

Última actualización del manual: 21 de julio de 2022

Prueba más reciente del lab: 21 de julio de 2022

Copyright 2020 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.