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

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 Google Cloud consola. Luego, puedes explorar la carga de trabajo en la Google Cloud consola antes de continuar con nuestra ruta de aprendizaje más detallada o comenzar a planificar y crear tu propio clúster listo para la 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 sobre esta tarea directamente en la Google Cloud consola, 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. Visita la página de Kubernetes Engine en la Google Cloud consola.
  2. Crea o selecciona un proyecto.
  3. Espera a que la API y los servicios relacionados se habiliten. Esto puede tomar varios minutos.
  4. Verifica que la facturación esté habilitada para tu Google Cloud proyecto.

Roles obligatorios

Asegúrate de tener los siguientes roles en el proyecto: Administrador de Compute, Administrador de Kubernetes Engine y Usuario de la cuenta de servicio

Verifica los roles

  1. En la Google Cloud consola de, dirígete a la página IAM.

    Ir a IAM
  2. Selecciona el proyecto.
  3. En la columna Principal, busca todas las filas que te identifiquen a ti o a un grupo en el que se te incluya. Para saber en qué grupos se te incluye, comunícate con el administrador.

  4. Para todas las filas en las que se te especifique o se te incluya, verifica la columna Rol para ver si la lista de roles incluye los roles necesarios.

Otorga los roles

  1. En la Google Cloud consola de, dirígete a la página IAM.

    Ir a IAM
  2. Selecciona el proyecto.
  3. Haz clic en Grant access.
  4. En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.

  5. Haz clic en Selecciona un rol y, luego, busca el rol.
  6. Para otorgar roles adicionales, haz clic en Agregar otro rol y agrega uno más.
  7. Haz clic en Guardar.

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 Google Cloud consola, ve a la página Crea un clúster de Autopilot de GKE.

    Ir a Crea un clúster de Autopilot

  2. 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.

  3. Cuando se te redireccione a la página Clústeres de Kubernetes , podrás observar el progreso de tu clúster mientras se configura, se implementa y se verifica.

  4. 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. En Nombre del objeto Deployment, ingresa el siguiente nombre:

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

  5. Haz clic en Siguiente: Detalles del contenedor.

  6. 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.

  7. Haz clic en Siguiente: Exposición (opcional).

  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 Google Cloud consola de, ve a la página Detalles de la implementación de hello-world-app:

    1. En la Google Cloud consola de, 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 que termines 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?