Crear flotas para simplificar la gestión de varios clústeres


En esta página se ofrece una descripción general de cómo funciona la creación de flotas, con detalles sobre los diferentes tipos de clústeres. Para obtener más información sobre cómo registrar clústeres manualmente en tu flota y los requisitos previos para el registro manual, consulta nuestras guías detalladas para crear flotas.

Puedes crear una flota de una de las siguientes formas:

  • Al registrar un clúster: cuando registras un clúster de cualquier tipo en un proyecto que aún no tiene una flota, se crea una flota y el proyecto se convierte en un proyecto de host de flota. Un proyecto puede tener como máximo una flota. En función del tipo de clúster y de dónde se encuentre, el registro puede realizarse automáticamente en el momento de la creación del clúster con los detalles de registro especificados en la configuración del clúster, o bien puede que tengas que añadir manualmente el clúster a tu flota.
  • Creando una flota con nombre: puedes crear una flota vacía antes de registrar clústeres en ella.
  • Si actualizas a la edición Enterprise de Google Kubernetes Engine (GKE): cuando habilitas GKE Enterprise desde la Google Cloud consola, puedes crear una flota para tu proyecto y seleccionar los Google Cloud clústeres de tu proyecto que quieras registrar en esa flota.

Cada flota tiene un nombre que se muestra en la consola Google Cloud . De forma predeterminada, es el ID del proyecto host de la flota con fleet añadido. Si quieres que tu flota tenga un nombre más descriptivo, puedes especificarlo al crearla.

Información sobre la pertenencia a una flota

Cuando registras un clúster en una flota, se convierte en miembro de la flota. Como las flotas pueden incluir clústeres de varios proyectos y entornos, debes asegurarte de que cada clúster que añadas a tu flota tenga un nombre único. En los comandos y la documentación, a veces se hace referencia a este nombre como nombre de miembro de la flota del clúster. Normalmente, el nombre de pertenencia a la flota de un clúster es su nombre habitual, pero es posible que tengas que crear un nombre nuevo al registrarlo (por ejemplo, añadiendo un calificador al nombre original del clúster) si ya existe otro clúster con ese nombre en la flota. Si intentas registrar en tu flota un clúster con un nombre que ya existe, el registro fallará.

Ubicación de la pertenencia a la flota

El servicio Fleet gestiona la pertenencia de cada clúster de la flota. La ubicación de este servicio puede ser global o regional, en función de cómo se registre el clúster en la flota.

  • Los clústeres de GKE registrados mediante la Google Cloud CLI de Google Cloud tienen su pertenencia gestionada por una instancia de servicio de flota que se ejecuta en la misma región que el propio clúster. De esta forma, se consigue una latencia óptima para crear tus propios servicios de alta disponibilidad, incluido el uso de instancias regionales de algunos servicios, como la puerta de enlace de Connect. La gestión de la pertenencia regional también es útil en situaciones en las que, por ejemplo, tienes datos que no pueden salir de una región concreta por motivos normativos. No puedes elegir que un clúster se gestione desde otra región.

  • Los clústeres de GKE Google Cloud registrados mediante Config Connector se pueden gestionar con un servicio de flota global o regional.

  • Todos los demás miembros de la flota se gestionan mediante un servicio de flota global.

No puedes cambiar la ubicación de pertenencia de un clúster mientras siga siendo miembro de una flota. Si tienes un clúster de GKE con pertenencia a una flota global y quieres cambiarlo para que se gestione desde su región, debes anular el registro del clúster y, a continuación, volver a registrarlo en la misma flota mediante gcloud o Config Connector.

Para comprobar la ubicación de los miembros de un clúster (por ejemplo, para usarla como parámetro de un comando o si estás pensando en cambiar la pertenencia de un clúster a regional), haz una de las siguientes acciones:

  • Muestra todos los miembros de tu flota. La ubicación de los miembros de cada clúster se muestra en la columna LOCATION de la salida.

     gcloud container fleet memberships list \
       --project=PROJECT_ID
    
  • Ejecuta el siguiente comando para describe la pertenencia de tu clúster, incluida su ubicación de pertenencia. Sustituye MEMBERSHIP_NAME por el nombre de la pertenencia de tu clúster.

     gcloud container fleet memberships describe MEMBERSHIP_NAME \
       --project=PROJECT_ID
    

Ámbitos de equipo

Un clúster miembro de una flota puede asociarse a uno o varios permisos de equipo de su flota. Los permisos de equipo son una estructura a nivel de flota de empresa que permite asociar subconjuntos de clústeres de la flota con equipos de aplicaciones específicos. Se pueden usar para habilitar una serie de funciones basadas en equipos, como el control de acceso, la observabilidad con permisos de equipo y la secuenciación de implementaciones de actualizaciones de clústeres.

Clústeres de GKE en Google Cloud

Los clústeres de GKE en Google Cloud deben registrarse explícitamente para añadirlos a una flota. Para registrar clústeres, puedes elegir entre el registro rápido desde la página Clústeres de la Google Cloud consola, el registro desde la línea de comandos con la CLI de gcloud o el registro declarativo con Terraform o Config Connector. También puedes registrar clústeres nuevos durante la creación de clústeres mediante la Google Cloud consola, la CLI de gcloud o Terraform. Si has habilitado GKE Enterprise, esta opción te permite crear clústeres con algunos ajustes y funciones a nivel de flota ya configurados. Consulta más información sobre estas opciones en el artículo Registrar un clúster en Google Cloud tu flota.

Los clústeres de Google Cloud se pueden registrar en una flota de su proyecto actual o (con algunos permisos adicionales) en una flota de otro proyecto.

Suscripciones ligeras

Los clústeres de GKE en Google Cloud admiten la pertenencia ligera, que te permite registrar el clúster como miembro de una flota sin habilitar todas las configuraciones y funciones a nivel de flota.

Los clústeres que usan una pertenencia ligera pueden usar la secuenciación de lanzamientos basada en flotas para las actualizaciones de clústeres.

Las membresías ligeras impiden que los clústeres usen las siguientes configuraciones a nivel de flota:

Clústeres externos Google Cloud

Si has habilitado GKE Enterprise, puedes añadir clústeres externos Google Cloud a tu flota y ver y gestionar tus clústeres en diferentes entornos. Los clústeres de GKE externos Google Cloud se registran en tu flota automáticamente en el momento de la creación del clúster, tal como se describe en el resto de esta sección. Si quieres añadir clústeres de Kubernetes de terceros a tu flota, debes registrarlos manualmente.

Al registrar clústeres externos, Google Cloud se instala el agente de Connect en el clúster para gestionar la comunicación entre el clúster y tu Google Cloud proyecto. Puedes consultar más información sobre cómo funciona el agente de Connect en la información general sobre el agente de Connect.

Google Distributed Cloud (local)

Los clústeres de GKE on-premise en VMware y en bare metal se registran automáticamente en la flota que elijas en el momento de crear el clúster. El proyecto host de la flota y otros detalles del registro se especifican en el archivo de configuración del clúster correspondiente. Si usas Google Distributed Cloud en VMware, ten en cuenta que, a partir de la versión 1.13, los clústeres de administrador y los clústeres de usuario deben registrarse. En las versiones anteriores a la 1.13, puedes añadir detalles de registro a las configuraciones de clúster de administrador si quieres gestionarlos como parte de tu flota. Para registrar clústeres de administrador que no estén registrados, actualiza su archivo de configuración de clúster y usa gkectl para actualizar el clúster. Los clústeres de GKE on-premise no se pueden dar de baja ni registrar manualmente (excepto los clústeres de administrador no registrados).

GKE en otras nubes públicas

Los clústeres de GKE en AWS y Azure creados con la API multinube de GKE se registran automáticamente en la flota que elijas en el momento de la creación del clúster. El proyecto host de la flota se especifica al ejecutar el comando gcloud cluster create correspondiente. Como los clústeres creados con GKE Multi-Cloud ya tienen un proyecto asociado (el proyecto en el que está habilitada la API), debes realizar una configuración adicional al crear el clúster si quieres registrarlo en una flota de otro proyecto. Los clústeres creados con la API GKE Multi-Cloud no se pueden anular ni registrar manualmente.

Clústeres de Kubernetes de terceros (clústeres vinculados)

Si tienes clústeres de Kubernetes de terceros (como distribuciones de EKS, AKS u on-premise) que quieras gestionar como miembros de una flota, puedes registrarlos en tu flota de proyectos junto con cualquier clúster de GKE. Puedes adjuntar cualquier clúster de Kubernetes conforme que incluya nodos x86 a tu flota mediante la API GKE Multi-Cloud. Entre ellos, se incluyen Amazon EKS, Azure AKS y otros clústeres conformes a la CNCF que cumplen nuestros requisitos. Los clústeres de terceros que registres tendrán un coste por vCPU como parte de los precios de GKE Enterprise.

Para registrar un clúster adjunto, consulta las siguientes guías:

Mover un clúster a otra flota

Actualmente, no se recomienda mover clústeres registrados entre flotas (es decir, anular el registro y volver a registrar los clústeres), ya que puede provocar un comportamiento inesperado o no deseado. Por ejemplo, la identidad de carga de trabajo de la flota de tus cargas de trabajo cambiará, lo que puede provocar que se bloqueen solicitudes y se produzcan interrupciones. La opción recomendada es crear un clúster en la flota en la que quieras que residan tus cargas de trabajo y, a continuación, moverlas del clúster antiguo al nuevo.

(Opcional) Crear una flota vacía

De forma predeterminada, se crea una flota en el proyecto de host de la flota la primera vez que registras un clúster en ese proyecto o si habilitas GKE Enterprise desde la Google Cloud consola. Si quieres crear una flota con nombre antes de registrar ningún clúster (por ejemplo, para configurar ámbitos para el acceso del equipo), ejecuta el siguiente comando:

gcloud container fleet create --display-name=NAME [--project=FLEET_HOST_PROJECT_ID]

Si no especificas un display-name, la nueva flota tendrá un nombre visible predeterminado basado en el nombre del proyecto host de la flota.

Ver tus flotas

Si tu organización tiene varias flotas, puedes verlas y desplazarte entre ellas en la Google Cloud consola. Para ver las flotas de los proyectos de tu organización, debes tener al menos el rol roles/gkehub.viewer. Para obtener más información, consulta los roles de Kubernetes Engine y cómo concederlos.

Todas las flotas

Para ver todas las flotas, sigue estos pasos:

  1. En la Google Cloud consola, ve a la página Google Kubernetes Engine.

    Ir a Google Kubernetes Engine

  2. En la parte superior del menú de navegación de GKE, haz clic en Todas las flotas. Se muestra una lista de todas las flotas de la organización.

Puedes hacer clic en el nombre de una flota para ver los clústeres registrados en ella. Si seleccionas una flota de esta lista, se te redirigirá automáticamente al proyecto de host de la flota en la consola Google Cloud .

Lista desplegable de flotas

Para ver las flotas seleccionadas en una lista desplegable, sigue estos pasos:

  1. En la Google Cloud consola, ve a la página Google Kubernetes Engine.

    Ir a Google Kubernetes Engine

  2. En la parte superior del menú de navegación de GKE Enterprise, haz clic en la lista desplegable Flota, que muestra las flotas de todos los proyectos.

  3. Selecciona un nombre de flota para abrir el panel de control de la flota. Si seleccionas una flota de esta lista, se te redirigirá automáticamente a su proyecto host de flota en la consolaGoogle Cloud .

Puede hacer clic en Ver todos los clústeres en el panel de control para ver los clústeres registrados en esa flota.

Siguientes pasos