Crear un clúster y desplegar una carga de trabajo en la consola de Google Cloud
Un clúster de Kubernetes proporciona computación, almacenamiento, redes y otros servicios para aplicaciones, de forma similar a un centro de datos virtual. Las aplicaciones y los servicios asociados que se ejecutan en Kubernetes se denominan cargas de trabajo.
En este tutorial se muestra cómo ver rápidamente un clúster de Google Kubernetes Engine y una carga de trabajo de ejemplo en funcionamiento, todo ello configurado mediante la Google Cloud consola. Después, puedes explorar la carga de trabajo en la Google Cloud consola antes de seguir nuestro curso más detallado o empezar a planificar y crear tu propio clúster listo para producción.
Si prefieres configurar tu clúster y carga de trabajo de ejemplo con Terraform, consulta Crear un clúster con Terraform.
Para seguir las instrucciones paso a paso de esta tarea directamente en la Google Cloud consola, haga clic en Ayúdame:
Antes de empezar
Sigue estos pasos para habilitar la API de Kubernetes Engine:- Ve a la página de Kubernetes Engine en la Google Cloud consola.
- Crea o selecciona un proyecto.
- Espera a que la API y los servicios relacionados se habiliten. Este proceso puede tardar varios minutos.
-
Verify that billing is enabled for your Google Cloud project.
Roles obligatorios
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
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
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.
- 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
-
In the Google Cloud console, go to the IAM page.
Ir a IAM - Selecciona el proyecto.
- Haz clic en Conceder acceso.
-
En el campo Nuevos principales, introduce tu identificador de usuario. Normalmente, se trata de la dirección de correo de una cuenta de Google.
- En la lista Selecciona un rol, elige un rol.
- Para conceder más roles, haz clic en Añadir otro rol y añade cada rol adicional.
- Haz clic en Guardar.
Crear un clúster en el modo Autopilot de GKE
En el modo Autopilot, Google gestiona la configuración de tu clúster, incluidos el escalado, la seguridad y otros ajustes preconfigurados. 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 computación en función de tus manifiestos de Kubernetes.
En la consola de Google Cloud , ve a la página de GKE Crear un clúster de Autopilot.
En Información básica del clúster, haz lo siguiente:
En el campo Nombre, introduce el siguiente nombre:
hello-world-cluster
Mantén los valores predeterminados del resto de los ajustes y haz clic en
Crear para empezar a crear el clúster.
Cuando se te redirija a la página Clústeres de Kubernetes, haz clic en hello-world-cluster en la columna Nombre.
Puedes ver el progreso de tu clúster mientras se configura, se implementa y se verifica.
Espera hasta que veas una marca de verificación junto al título de la página hello-world-cluster.
Desplegar una aplicación de ejemplo en un clúster
Despliega una aplicación web de ejemplo "Hola, mundo" proporcionada por Google y almacenada como contenedor en Artifact Registry.
En la Google Cloud consola, ve a la página Cargas de trabajo de GKE.
Haz clic en
Desplegar .En Nombre de la implementación, escribe el siguiente nombre:
hello-world-app
En
Clúster de Kubernetes , selecciona hello-world-cluster.Haz clic en Siguiente: detalles del contenedor.
Deja seleccionada la opción Imagen de contenedor disponible y, en Ruta de la imagen, introduce la siguiente ruta:
us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
Esta sencilla aplicación "Hello World" se empaqueta en un solo contenedor, pero las aplicaciones más grandes suelen constar de varios contenedores relacionados que se pueden implementar juntos y ejecutar como una sola carga de trabajo.
Haz clic en Siguiente: Exposición (opcional).
En la sección Exponer, crea un servicio de Kubernetes de balanceo de carga para dirigir las solicitudes externas a tu aplicación:
Selecciona Exponer implementación como un nuevo servicio.
Deja el valor 80 en Puerto 1.
En Puerto de destino 1, introduce 8080.
Haz clic en Desplegar.
GKE asigna automáticamente una dirección IP externa disponible al servicio.
Este servicio se considera parte de la carga de trabajo hello-world-app.
En los clústeres de Autopilot, es posible que veas un mensaje de error, como
Does not have minimum availability
. Esto ocurre porque Autopilot elimina los nodos y, a continuación, los vuelve a crear. Espera unos minutos y, a continuación, haz clic enActualizar para actualizar la página.Espera a que se complete la implementación y aparezca la página Detalles de la implementación.
Ver una demostración en directo en tu navegador
En la consola, ve a la página Detalles de la implementación de hello-world-app: Google Cloud
En la Google Cloud consola, ve a la página Cargas de trabajo de GKE.
En la columna Nombre, haz clic en el nombre de la carga de trabajo que has implementado, hello-world-app.
En la columna
Endpoints (Endpoints), 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 tu aplicación. Cierra las advertencias de sitio seguro y deberías ver Hello, world! en la nueva pestaña del navegador.
Si Endpoints está vacío, es posible que tu organización tenga una política que impida el acceso externo.
Has creado correctamente un clúster de GKE en modo Autopilot y has desplegado una carga de trabajo de ejemplo.
Limpiar para evitar cargos en la factura
Si tienes previsto seguir otros tutoriales o explorar más a fondo la muestra, espera a terminar para realizar este paso. Puedes seguir usando el clúster de Kubernetes de muestra en la mayoría de los tutoriales de GKE.
Si has creado un proyecto para aprender a usar GKE y ya no lo necesitas, elimínalo.
Si has usado un proyecto de GKE que ya existía, elimina los recursos que hayas creado para evitar que se apliquen cargos en tu cuenta:
Ve a la página Clústeres de GKE.
Selecciona la fila que contiene hello-world-cluster y haz clic en
Eliminar .En la ventana Delete hello-world-cluster (Eliminar hello-world-cluster), haz lo siguiente:
En el campo hello-world-cluster, introduce
hello-world-cluster
.Haz clic en Eliminar.
Si recibes un mensaje de error sobre la reparación del clúster, puedes esperar a que se complete el proceso y, a continuación, eliminar el clúster. Esta operación puede tardar en completarse.
Si has creado un receptor y un segmento de registros siguiendo las instrucciones de otros tutoriales, haz lo siguiente:
Ve a la página Almacenamiento de registros de Cloud Logging.
Selecciona hello-world-cluster-bucket y haz clic en Eliminar.
Ve a la página Enrutador de registros de Logging.
Selecciona hello-world-cluster-sink y haz clic en Eliminar.
Siguientes pasos
Explora tu clúster y tu carga de trabajo para conocer algunos de los ajustes y recursos clave de la carga de trabajo que has desplegado.
Prueba nuestro plan de formación sobre aplicaciones escalables, que es más detallado.
Consulta cómo empezar a administrar clústeres en situaciones reales en nuestra información general sobre la administración de clústeres.