Crea un clúster

Esta página te muestra cómo crear un clúster en Google Kubernetes Engine. Para obtener información sobre cómo funcionan los clústeres, consulta Arquitectura de clústeres.

Antes de comenzar

Sigue estos pasos a fin de prepararte para esta tarea:

  • Asegúrate de habilitar la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Asegúrate de instalar el SDK de Cloud.
  • Configura el ID del proyecto predeterminado:
    gcloud config set project [PROJECT_ID]
  • Si trabajas con clústeres zonales, configura tu zona de procesamiento predeterminada:
    gcloud config set compute/zone [COMPUTE_ZONE]
  • Si trabajas con clústeres regionales, configura tu región de procesamiento predeterminada:
    gcloud config set compute/region [COMPUTE_REGION]
  • Actualiza gcloud a la versión más reciente:
    gcloud components update

Tipos de clústeres

Puedes crear cuatro tipos de clústeres en GKE:

Clústeres zonales
Un clúster zonal se ejecuta en una o más zonas de procesamiento dentro de una región. Un clúster multizona ejecuta tus nodos en dos o más zonas de procesamiento dentro de una sola región. Los clústeres zonales ejecutan un único clúster principal.
Clúster regional
Un clúster regional ejecuta tres clústeres principales en tres zonas de procesamiento y ejecuta nodos en dos o más zonas de procesamiento.
Clúster privado
Un clúster privado es un clúster zonal o regional que oculta su clúster maestro y nodos de Internet público de forma predeterminada.
Clúster Alfa
Un clúster Alfa es un clúster zonal o regional experimental que se ejecuta con las funciones Alfa de Kubernetes habilitadas. Los clústeres Alfa caducan después de 30 días y no se recomiendan para uso de producción.

Plantillas de clúster

Cuando creas un nuevo clúster usando GCP Console, verás todas las plantillas de clúster disponibles. Según la configuración predeterminada, la plantilla estándar está seleccionada. Para obtener más información sobre una plantilla específica, incluidos los ajustes predeterminados que incluye, haz clic en su entrada. Los ajustes preestablecidos se muestran en el panel de información en el lado derecho de la página.

Las siguientes plantillas están disponibles:

  • Clúster estándar: Equivalente a los valores predeterminados anteriores para un nuevo clúster zonal de 3 nodos.
  • Tu primer clúster: Un clúster pequeño que ejecuta nodos menos potentes y que inhabilita algunas características avanzadas, como el ajuste de escala automático.
  • Aplicaciones de uso intensivo de CPU: Un clúster cuyos nodos proporcionan un CPU de varios núcleos más potentes que un clúster estándar.
  • Aplicaciones de uso intensivo de memoria: Un clúster cuyos nodos proporcionan un CPU de varios núcleos moderadamente potentes y una gran cantidad de memoria.
  • GPU de procesamiento acelerado: Un clúster con un grupo de nodos predeterminado configurado con nodos menos potentes, así como un grupo de nodos adicional habilitado para GPU. El Ajuste de escala automático está inhabilitado según la configuración predeterminada.
  • Con alta disponibilidad: El clúster se configura como un clúster regional con clústeres principales disponibles en cada zona de una región específica. El ajuste de escala automático y una ventana de mantenimiento están habilitados. El ajuste de escala automático y una ventana de mantenimiento están habilitados.

Después de elegir la plantilla, puedes personalizar el clúster.

Además de las plantillas disponibles, puedes clonar un clúster existente.

Cómo personalizar el ajustes predeterminado de una plantilla

Para personalizar el clúster, primero haz clic en la plantilla que mejor se adapte a tu caso práctico. Antes de crear el clúster, puedes cambiar cualquier campo editable.

  • Para configurar las opciones avanzadas de todo el clúster, haz clic en Opciones avanzadas cerca de la parte inferior del formulario.
  • Para configurar las CPU o la memoria de los nodos en un grupo de nodos determinado, haz clic en Personalizar para ese grupo de nodos.
  • Para configurar las opciones avanzadas de un grupo de nodos dado, haz clic en Edición avanzada.

Cómo clonar un clúster existente

Para usar la configuración de un clúster existente como base de tu nuevo clúster, haz clic en Clonar un clúster existente en lugar de una plantilla de clúster. Selecciona el clúster a clonar en el menú desplegable.

Cómo trabajar con múltiples clústeres

Si trabajas con varios clústeres (creados por ti, por diferentes usuarios dentro de tu proyecto o con Google Cloud Platform Console), necesitarás configurar la herramienta de línea de comandos de kubectl para interactuar con esos clústeres.

A fin de obtener más información, consulta Configuración de acceso a clúster para kubectl.

Clústeres zonales

De forma predeterminada, un clúster se crea en una sola zona de procesamiento. Un clúster de varias zonas ejecuta nodos en zonas diferentes dentro de la misma región. Todos los nodos en un clúster de zona única o multizona están controlados por el mismo clúster principal.

Los clústeres de multizonas pueden ayudar a mejorar la disponibilidad de tus aplicaciones cuando las ejecutas en nodos en múltiples zonas. Esto ayuda a protegerse contra el tiempo de inactividad en el improbable caso de un apagón en toda la zona.

Cómo funcionan los clústeres multizona

Cuando creas un clúster multizona, ya sea inicializando o agregando zonas a un clúster existente, GKE hace que la huella de recursos sea la misma en todas las zonas.

Por ejemplo, imagina que solicitas dos nodos con cuatro núcleos cada uno y solicitas que tu clúster se distribuya en tres zonas. En ese caso, obtendrías un total de 24 núcleos, con ocho núcleos en cada zona.

Los clústeres de varias zonas intentan distribuir los recursos de manera uniforme en todas las zonas para garantizar que los pods estén programados de manera uniforme en todas las zonas. Al hacerlo, mejora la disponibilidad y la recuperación de fallos. Si los recursos informáticos se repartieran de manera desigual en todas las zonas, es posible que el programador no pueda programar los pods de manera equitativa. Puedes garantizar una distribución uniforme de los recursos especificando la antiafinidad del pod.

Los grupos de nodos en los clústeres multizona tienen disponibilidad multizona automáticamente. Esos nodos también tienen etiquetas aplicadas en Kubernetes que indican su dominio con fallas para que el programador de Kubernetes las tenga en cuenta.

Cómo crear un clúster de una sola zona

gcloud

Para crear un clúster con la herramienta de línea de comandos de gcloud, usa el gcloud container clusters comando:

gcloud container clusters create [CLUSTER_NAME] [--zone [COMPUTE_ZONE]]

Donde [CLUSTER_NAME] es el nombre que eliges para el clúster. El marcador opcional --zone anula la propiedad predeterminada de compute/zone configurada por gcloud config set compute/zone.

Para conocer la lista completa de marcadores opcionales, consulta la documentación gcloud container clusters create.

Console

Para crear un clúster con GCP Console, realiza los siguientes pasos:

  1. Visita el menú de Google Kubernetes Engine en la GCP Console.

    Visita el menú de Google Kubernetes Engine.

  2. Haz clic en Crear clúster.

  3. Elige la plantilla Clúster estándar o elige una plantilla adecuada para tu carga de trabajo.

  4. Personaliza la plantilla si es necesario. Los siguientes campos son obligatorios:

    • Nombre: El nombre que elijas para el clúster. Debe ser único dentro del proyecto y la zona.
    • Tipo de ubicación: Si todos los nodos del clúster están en la misma zona o pueden estar en cualquier zona de una región determinada.
    • Zona: La zona de procesamiento de Compute Engine. en la que se crea el clúster si el Tipo de ubicación es Zonal.
    • Región: La zona de procesamiento de Compute Engine. en la que se crea el clúster si el Tipo de ubicación es Regional.
    • Grupo de nodos:
      • Tamaño del clúster: El número de nodos para crear en el clúster. Debes tener una cuota de recursos disponible para los nodos y sus recursos (como las rutas de firewall).
      • Tipo de máquina: El tipo de máquina de Compute Engine que se usará para las instancias. Cada tipo de máquina se factura de manera diferente. El tipo de máquina predeterminado es n1-standard-1. Para obtener información sobre el precio del tipo de máquina, consulta la hoja de precio de tipo de máquina.
  5. Haz clic en Crear.

Después de crear un clúster en la GCP Console, debes configurar kubectl para interactuar con el clúster. Para obtener más información, consulta Generar una entrada de kubeconfig.

Cómo crear un clúster multizona

gcloud

Para crear un clúster multizona, ejecuta el siguiente comando. Usa --zone para especificar la zona del plano de control del clúster. Usa --node-locations a fin de especificar todas las zonas deseadas para los nodos:

gcloud container clusters create [CLUSTER_NAME] \
--zone [COMPUTE_ZONE] \
--node-locations [COMPUTE_ZONE],[COMPUTE_ZONE],...]`

Donde:

  • [CLUSTER_NAME] es el nombre que eliges para el clúster.
  • --zone <var>[COMPUTE_ZONE]</var> es la zona para el plano de control del clúster.
  • --node-locations <var>[COMPUTE_ZONE]</var>,<var>[COMPUTE_ZONE]</var>,...] es todas las zonas en las que se ejecuta el clúster, incluida la zona del plano de control del clúster.

Por ejemplo:

gcloud container clusters create example-cluster \
--zone us-central1-a \
--node-locations us-central1-a,us-central1-b,us-central1-c

Cuando se omite el marcador --num-nodes, el número predeterminado de nodos por zona creados por el clúster es tres. Debido a que se han especificado tres zonas, este comando crea un clúster de nueve nodos con tres nodos cada uno en us-central1-a, us-central1-b, y us-central1-c.

Console

Para crear un clúster multizona, realiza los siguientes pasos:

  1. Visita el menú de Google Kubernetes Engine en la GCP Console.

    Visita el menú de Google Kubernetes Engine.

  2. Haz clic en Crear clúster.

  3. Elige la plantilla Clúster estándar o elige una plantilla adecuada para tu carga de trabajo.

  4. En el menú desplegable Zona selecciona la zona deseada para tu plano de control de clúster, como us-central1-a.

  5. Configura tu clúster como desees, luego haz clic en Opciones avanzadas.

  6. En la sección Ubicaciones de zonas adicionales, selecciona las zonas adicionales en las que deseas que se ejecute el clúster.

  7. Haz clic en Guardar para salir de la superposición de Opciones avanzadas.

  8. Haz clic en Crear.

Después de crear un clúster en la GCP Console, debes configurar kubectl para interactuar con el clúster. Para obtener más información, consulta Generar una entrada de kubeconfig.

Clústeres regionales

Los clústeres regionales distribuyen los recursos de Kubernetes en múltiples zonas dentro de una región. El clúster regional crea clústeres principales en tres zonas y crea nodos en tres zonas o en tantas zonas como desees de forma predeterminada.

Para obtener información sobre los clústeres regionales, consulta la página de conceptos del clúster regional.

Cómo crear un clúster regional

Puedes crear un clúster regional con la GCP Console o la herramienta de línea de comandos de gcloud.

Según la configuración predeterminada, cuando se crea un clúster regional, los grupos de nodos del clúster se replican en tres zonas.

gcloud

Para crear un clúster regional, ejecuta el siguiente comando:

gcloud container clusters create [CLUSTER_NAME] --region [REGION] \
[--node-locations [COMPUTE_ZONE],[COMPUTE_ZONE]...]]

Donde [CLUSTER_NAME] es el nombre que eliges para el clúster regional y [REGION] es la región deseada, como us-central1. Para regiones con más de tres zonas o en los casos en que se prefieren menos zonas, el --node-locations opcional anula las zonas predeterminadas en las que se replican los nodos.

Por ejemplo, para crear un clúster regional con nueve nodos en us-west1 (tres zonas con tres nodos cada una, que son los valores predeterminados), ejecuta:

gcloud container clusters create my-regional-cluster --region us-west1

Para crear un clúster regional con seis nodos (tres zonas con dos nodos cada una, especificadas por --num-nodes), ejecuta:

gcloud container clusters create my-regional-cluster --num-nodes 2 \
--region us-west1

Para crear un clúster regional con seis nodos en dos zonas (dos zonas, especificadas por --node-locations, con tres nodos cada una), ejecuta:

gcloud container clusters create my-regional-cluster --region us-central1 \
--node-locations us-central1-b,us-central1-c

Console

Para crear un clúster regional, realiza los siguientes pasos:

  1. Visita el menú del motor de Google Kubernetes en la GCP Console.

    Visita el menú de Google Kubernetes Engine.

  2. Haz clic en Crear clúster.

  3. Elige la plantilla clúster de Alta disponibilidad.

  4. En el menú desplegable Región, selecciona la [región] [r] deseada, como us-central1.

  5. Configura tu clúster como desees, luego haz clic en Crear.

Después de crear un clúster en la GCP Console, debes configurar kubectl para interactuar con el clúster. Para obtener más información, consulta Generar una entrada de kubeconfig.

Clústeres privados

Para obtener información sobre cómo crear un clúster privado, consulta la guía práctica clúster privado.

Clústeres Alfa

Los clústeres Alfa son de corta duración y ejecutan actualizaciones de Kubernetes estables con todas las API y las características de Kubernetes habilitadas.

Para obtener más información sobre los clústeres Alfa, consulta la página de conceptos clúster Alfa.

Cómo crear un clúster Alfa

gcloud

Para crear un clúster Alfa, ejecuta el siguiente comando:

gcloud container clusters create [CLUSTER_NAME] \
    --enable-kubernetes-alpha [--zone [COMPUTE_ZONE]]
    [--cluster-version [VERSION]]

Donde:

  • [CLUSTER_NAME] es el nombre que eliges para el clúster.
  • [COMPUTE_ZONE] es el Compute Engine [compute zone] en el que se crea el clúster. El marcador opcional --zone anula la propiedad predeterminada de compute/zone configurada por gcloud config set compute/zone. Nota: Tu zona de procesamiento predeterminada debe configurarse con gcloud config set compute/zone [COMPUTE_ZONE] o especificarse con --zone.
  • [VERSION] es la versión que se ejecuta en el clúster. Si no está configurado, el clúster ejecuta la versión predeterminada actual documentada en Control de versiones y actualizaciones.

Se te solicitará que confirmes una advertencia de que el clúster Alfa no se actualiza y se borra después de 30 días:

This will create a cluster with all Kubernetes Alpha features enabled.
- This cluster will not be covered by the GKE SLA and should
  not be used for production workloads.
- You will not be able to upgrade the master or nodes.
- The cluster will be deleted after 30 days.

Console

Para crear un clúster Alfa, realiza los siguientes pasos:

  1. Visita el menú de Google Kubernetes Engine en la GCP Console.

    Visita el menú de Google Kubernetes Engine.

  2. Haz clic en Crear clúster.

  3. Elige la plantilla Clúster estándar o elige una plantilla adecuada para tu carga de trabajo.

  4. En el menú desplegable Versión de clúster, selecciona la versión de GKE que deseas ejecutar en el clúster.

  5. Configura tu clúster como desees.

  6. Para crear un clúster Alfa, primero inhabilita las configuraciones que no son compatibles con los clústeres Alfa.

    1. Selecciona Opciones avanzadas.
    2. Inhabilita Habilitar reparación automática.
    3. Haz clic en Guardar para volver a la pantalla principal de creación de clústeres.
  7. Haz clic en Opciones avanzadas. Cerca de la parte inferior de la página, selecciona Habilitar características Alfa de Kubernetes en este clúster.

  8. Consulta y reconoce la advertencia seleccionando Comprendo las consecuencias.

  9. Haz clic en Crear.

Después de crear un clúster en la GCP Console, debes configurar kubectl para interactuar con el clúster. Para obtener más información, consulta Generar una entrada de kubeconfig.

Vencimiento del clúster Alfa

Para verificar cuándo vencen los clústeres Alfa, ejecuta el siguiente comando:

gcloud container clusters list

Clústeres con autorización binaria

La Autorización binaria es un servicio en GCP que proporciona seguridad de la cadena de suministro para aplicaciones que se ejecutan en la nube. La autorización binaria funciona con imágenes que implementas en GKE desde Container Registry o algún otro registro de imágenes de contenedores. Con la autorización binaria, puedes asegurarte de que los procesos internos que protegen la calidad y la integridad de tu software se hayan completado correctamente antes de implementar una aplicación en tu entorno de producción.

Para obtener instrucciones sobre cómo crear un clúster con la autorización binaria habilitada, visita Crear un clúster en la Documentación de autorización binaria.

¿Qué sigue?

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...