Crea un clúster y, luego, implementa una carga de trabajo en la consola de Google Cloud


Un clúster de Kubernetes, que proporciona procesamiento, almacenamiento, herramientas de redes y otros servicios para aplicaciones, de manera similar a un centro de datos virtual. Las apps y sus servicios asociados que se ejecutan en Kubernetes se denominan cargas de trabajo.

En este instructivo, podrás ver rápidamente un clúster de Google Kubernetes Engine en ejecución y una carga de trabajo de muestra, todo configurado con la consola de Google Cloud. Luego, puedes explorar la carga de trabajo en la consola de Google Cloud antes de continuar con nuestra ruta de aprendizaje más detallada o comenzar a planificar y crear tu propio clúster listo para producción.

Si prefieres configurar tu clúster y carga de trabajo de muestra con Terraform, consulta Crea un clúster con Terraform.


Para seguir la guía paso a paso en esta tarea directamente en la consola de Google Cloud, haz clic en Guiarme:

GUIARME


Antes de comenzar

Sigue los pasos que se indican a continuación para habilitar la API de Kubernetes Engine:
  1. Consulta la página Kubernetes Engine en la consola de Google Cloud.
  2. Crea o selecciona un proyecto.
  3. Espera a que la API y los servicios relacionados se habiliten. Esto puede tomar varios minutos.
  4. Make sure that billing is enabled for your Google Cloud project.

Crea un clúster en modo Autopilot de GKE

En el modo Autopilot, Google administra la configuración de tu clúster, incluido el escalamiento, la seguridad y otros parámetros de configuración ya establecidos. Los clústeres en modo Autopilot están optimizados para ejecutar la mayoría de las cargas de trabajo de producción y aprovisionar recursos de procesamiento según tus manifiestos de Kubernetes.

  1. En la consola de Google Cloud, ve a la página de clústeres de GKE.

    Ir a los clústeres

  2. Haz clic en Crear.

  3. En Conceptos básicos del clúster, sigue estos pasos:

    1. En el campo Nombre, ingresa el siguiente nombre.

      hello-world-cluster
      
    2. Mantén los valores predeterminados para el resto de la configuración y haz clic en Crear a fin de comenzar a crear el clúster.

  4. Cuando se te redireccione de vuelta a la página Clústeres de Kubernetes, haz clic en hello-world-cluster en la columna Nombre.

    Puedes observar el progreso de tu clúster mientras se configura, se implementa y se verifica.

  5. Espera hasta que veas una marca de verificación junto al título de la página hello-world-cluster.

Implementa una app de ejemplo en tu clúster

Implementa una app web “hello world” de muestra que proporciona Google y que se almacena como un contenedor en Artifact Registry.

  1. En la consola de Google Cloud, ve a la página Cargas de trabajo de GKE.

    Ir a Cargas de trabajo

  2. Haz clic en Implementar.

  3. Deja seleccionada la Imagen de contenedor existente y, en la Ruta de la imagen, ingresa la siguiente ruta:

    us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
    

    Esta app “hello world” simple se empaqueta en un solo contenedor, pero las apps más grandes, por lo general, constan de varios contenedores relacionados que se pueden implementar y ejecutar como una sola carga de trabajo.

  4. Haz clic en Continuar para ir a la sección Configuración.

  5. En Nombre del objeto Deployment, ingresa el siguiente nombre:

    hello-world-app
    
  6. En Clúster de Kubernetes, selecciona hello-world-cluster.

  7. Haz clic en Continuar.

  8. En la sección Exponer, crea un Servicio de Kubernetes de balanceo de cargas para dirigir las solicitudes externas a la app:

    1. Selecciona Exponer la implementación como un servicio nuevo.

    2. Deja el Puerto 1 en 80.

    3. En Puerto de destino 1, ingresa 8080.

    4. Haz clic en Implementar.

    GKE asigna de forma automática una dirección IP externa disponible al Service.

    Este Service se considera parte de la carga de trabajo hello-world-app.

  9. Para los clústeres Autopilot, es posible que veas un mensaje de error, como Does not have minimum availability. Esto ocurre porque Autopilot borra y, luego, vuelve a crear los nodos. Espera unos minutos y, luego, haz clic en Actualizar para actualizar la página.

  10. Espera hasta que se complete la implementación y veas la página Detalles de la implementación.

Mira una demostración en vivo en tu navegador

  1. En la consola de Google Cloud, ve a la página Detalles de la implementación de hello-world-app:

    1. En la consola de Google Cloud, ve a la página Cargas de trabajo de GKE.

      Ir a Cargas de trabajo

    2. En la columna Nombre, haz clic en el nombre de la carga de trabajo que implementaste, hello-world-app.

  2. En la columna Extremos, haz clic en la dirección IP, que está disponible públicamente.

    GKE abre una nueva pestaña del navegador y envía una solicitud a la app. Descarta las advertencias de sitios seguros. Deberías ver Hello, world! en la pestaña del navegador nueva.

    Si Extremos está vacío, es posible que tu organización tenga una política que impide el acceso externo.

Creaste correctamente un clúster de GKE en el modo Autopilot e implementaste una carga de trabajo de muestra.

Realiza una limpieza para evitar cargos de facturación

Si planeas realizar instructivos adicionales o explorar más tu muestra, espera hasta terminar para realizar este paso de limpieza. Puedes seguir usando el clúster de Kubernetes de muestra en la mayoría de los instructivos de GKE.

Si creaste un proyecto nuevo para aprender sobre GKE y ya no lo necesitas, bórralo.

Si usaste un proyecto de GKE existente, borra los recursos que creaste para evitar que se generen cargos en tu cuenta:

  1. Ve a la página Clústeres de GKE.

    Ir a los clústeres

  2. Selecciona la fila que contiene hello-world-cluster y haz clic en Borrar.

  3. En la ventana Borrar hello-world-cluster, haz lo siguiente:

    1. En el campo hello-world-cluster, ingresa hello-world-cluster.

    2. Haz clic en Borrar.

    Si recibes un mensaje de error sobre el clúster que se está reparando, puedes esperar a que se complete el proceso y, luego, borrarlo. Es posible que esta operación tarde un tiempo en completarse.

  4. Si creaste un receptor de registros y un bucket cuando seguiste las instrucciones de otros instructivos, haz lo siguiente:

    1. Ve a la página Almacenamiento de registros de Cloud Logging.

      Ir a Almacenamiento de registros

    2. Selecciona hello-world-cluster-bucket y haz clic en Borrar.

    3. Ve a la página Enrutador de registros de Logging.

      Ir a Enrutador de registros

    4. Selecciona hello-world-cluster-sink y haz clic en Borrar.

¿Qué sigue?