Crea un clúster multizonal

En este tema se muestra cómo crear un clúster multizonal para aumentar la disponibilidad de las cargas de trabajo del clúster durante una interrupción zonal. Un nodo de clúster multizonal se ejecuta en varias zonas, pero tiene solo una réplica del plano de control (instancia principal). Si necesitas más disponibilidad para el panel de control, considera crear un clúster regional en su lugar. En un clúster regional, el plano de control se replica en varias zonas en una región.

Obtén más información sobre los tipos de clústeres que puedes crear.

Una vez que creas un clúster multizonal, no lo puedes convertir en un clúster de una zona o en un clúster regional.

Antes de comenzar

Sigue estos pasos a fin de prepararte para esta tarea:

  • Asegúrate de que habilitaste la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Asegúrate de que instalaste el SDK de Cloud.
  • Establece tu ID del proyecto predeterminado:
    gcloud config set project [PROJECT_ID]
  • Si trabajas con clústeres zonales, establece tu zona de procesamiento predeterminada:
    gcloud config set compute/zone [COMPUTE_ZONE]
  • Si trabajas con clústeres regionales, establece 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
  • Los clústeres multizonales usan más recursos que los clústeres de una zona; asegúrate de tener cuotas adecuadas.

Crea un clúster multizonal

Puedes crear un clúster multizonal con gcloud o con Google Cloud Console.

gcloud

Si quieres crear un clúster multizonal, configura --zone en la zona para el plano de control del clúster y configura --node-locations en una lista separada por comas de zonas de procesamiento en las que se crean el plano de control y los nodos. Usa uno de los siguientes comandos. La primera variante del comando usa un canal de versiones, y la segunda variante usa la versión predeterminada. Para especificar una versión exacta, usa la marca --cluster-version en lugar de --release-channel.

Reemplaza los valores del marcador de posición, como [CLUSTER-NAME], por los valores adecuados.

Usa un canal de versiones:

gcloud beta container clusters create [CLUSTER_NAME] \
    --release-channel [CHANNEL] \
    --zone [COMPUTE_ZONE] \
    --node-locations [COMPUTE_ZONE],[COMPUTE_ZONE],[...]

Usa la versión predeterminada:

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

Usa una versión específica:

Reemplaza [VERSION] por una versión específica.

gcloud container clusters create [CLUSTER_NAME] \
    --cluster-version [VERSION] \
    --zone [COMPUTE_ZONE] \
    --node-locations [COMPUTE_ZONE],[COMPUTE_ZONE],[...]

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 la marca --num-nodes, el número predeterminado de nodos por zona creados por el clúster es tres. Debido a que se especificaron 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 multizonal, realiza los siguientes pasos:

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

    Ir al menú Google Kubernetes Engine

  2. Haz clic en Crear clúster.

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

  4. Selecciona una de las siguientes opciones para elegir la versión del clúster:

    • Elige el canal de versiones en el que está inscrito el clúster. Tu clúster y grupo de nodos se actualizarán de manera automática dentro del canal.
    • Elige una versión de GKE específica. La opción de actualización automática se encuentra habilitada de manera predeterminada; por eso, tu clúster y su grupo de nodos se actualizarán de manera automática cuando su versión actual se seleccione para actualización automática.
    • Elige la versión predeterminada. La opción de actualización automática se encuentra habilitada de manera predeterminada; por eso, tu clúster y su grupo de nodos se actualizarán de manera automática cuando su versión actual se seleccione para actualización automática.

    Se recomienda usar canales de versiones. Si debes especificar una versión, se recomienda dejar habilitada la opción de actualización automática.

  5. En el menú desplegable Zona, selecciona la zona que desees para tu plano de control del clúster, como us-central1-a.

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

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

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

  9. Haz clic en Crear.

Después de crear un clúster, debes configurar kubectl para poder interactuar con el clúster de la línea de comandos.

Próximos pasos