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 Google Cloud consola. 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 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 consola 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. Visita la página de 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.

Roles requeridos

  • Make sure that you have the following role or roles on the project: Compute Admin, Kubernetes Engine Admin, Service Account User

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      Ir a IAM
    2. Selecciona el proyecto.
    3. Haz clic en Otorgar acceso.
    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. En la lista Seleccionar un rol, elige uno.
    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 consola de Google Cloud , 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, 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.

    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 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?