Proyectos de Google Cloud para Google Distributed Cloud

En este documento se muestra cómo asociar uno o varios proyectos a un clúster de Google Distributed Cloud. Google Cloud

Las instrucciones que se indican aquí son completas. Para ver una introducción más breve sobre cómo usar un Google Cloud proyecto, consulta Configurar una infraestructura mínima.

Antes de empezar

Instala Google Cloud CLI.

Proyecto del host de la flota

Todos los clústeres de administrador deben registrarse en una flota. Además, todos los clústeres de usuarios gestionados por un clúster de administradores deben registrarse en la misma flota que el clúster de administradores.

Cuando se registra un clúster de administrador o de usuario en una flota, se asocia a un proyecto de host de flota. Un clúster de administrador y todos los clústeres de usuarios que gestiona tienen el mismo proyecto de host de flota. En la consola, en el proyecto de host de la flota, puedes ver y gestionar tus clústeres de administrador y de usuario. Google Cloud

Elige un Google Cloud proyecto que actúe como proyecto host de tu flota. Puede elegir un proyecto que ya tenga o crear uno. Anota el ID del proyecto. Necesitarás el ID de tu proyecto host de flota en los pasos siguientes.

Habilitar APIs en el proyecto host de tu flota

En tu proyecto host de la flota, habilita las APIs necesarias:

Linux y macOS

Habilita las siguientes APIs en el proyecto host de tu flota:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthos.googleapis.com \
    container.googleapis.com \
    gkehub.googleapis.com \
    gkeconnect.googleapis.com \
    connectgateway.googleapis.com \
    monitoring.googleapis.com \
    kubernetesmetadata.googleapis.com \
    logging.googleapis.com \
    opsconfigmonitoring.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Si quieres gestionar el ciclo de vida de los clústeres en laGoogle Cloud consola, la CLI de Google Cloud o Terraform, habilita estas APIs adicionales en tu proyecto host de la flota:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    gkeonprem.googleapis.com \
    anthosaudit.googleapis.com \
    storage.googleapis.com

Windows

Habilita las siguientes APIs en el proyecto host de tu flota:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthos.googleapis.com ^
    container.googleapis.com ^
    gkehub.googleapis.com ^
    gkeconnect.googleapis.com ^
    connectgateway.googleapis.com ^
    monitoring.googleapis.com ^
    kubernetesmetadata.googleapis.com ^
    logging.googleapis.com ^
    opsconfigmonitoring.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Si quieres gestionar el ciclo de vida de los clústeres de usuario en la consola deGoogle Cloud , en la CLI de Google Cloud o en Terraform, habilita estas APIs adicionales en tu proyecto host de la flota:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    gkeonprem.googleapis.com ^
    anthosaudit.googleapis.com ^
    storage.googleapis.com

Concede roles a las cuentas de servicio en el proyecto host de tu flota

Debes asignar determinados roles a tu cuenta de servicio de conexión y registro en el proyecto host de tu flota. Para obtener más información, consulta Connect-register service account (Conectar y registrar una cuenta de servicio).

Tu cuenta de servicio de registro y monitorización debe tener asignados determinados roles en tu proyecto host de la flota. Para obtener más información, consulta Cuenta de servicio de registro y monitorización.

Debes conceder determinados roles a la cuenta de servicio de registro de auditoría en el proyecto host de tu flota. Para obtener más información, consulta el artículo sobre la cuenta de servicio de registro de auditoría.

Registrar un clúster en una flota

Registras un clúster en una flota cuando creas el clúster. Los detalles del registro dependen de la herramienta que uses para crear el clúster:

HerramientaCómo registrarse
gkectlRellena el campo gkeConnect.projectID del archivo de configuración del clúster.
Google Cloud consolaEl clúster se registra automáticamente. El proyecto Google Cloud que uses para crear el clúster se convertirá en el proyecto host de la flota.
TerraformRellena el campo project_id en el archivo .tfvars.
CLI de gcloudCuando llames a gcloud container vmware clusters create, proporciona un valor para --project.

Proyecto principal de tu cuenta de servicio de acceso a componentes

Antes de crear un clúster, debes tener una cuenta de servicio que Google Distributed Cloud pueda usar para descargar componentes de Artifact Registry. Esta cuenta de servicio se denomina cuenta de servicio de acceso a componentes.

El Google Cloud proyecto en el que has creado tu cuenta de servicio de acceso a componentes se denomina principal de tu cuenta de servicio de acceso a componentes. Este proyecto puede ser el mismo que el proyecto host de tu flota o puede ser diferente. Para obtener más información sobre las cuentas de servicio y los proyectos principales, consulta el artículo Información sobre las cuentas de servicio y los proyectos Google Cloud .

Para habilitar las APIs necesarias en el proyecto principal de tu cuenta de servicio de acceso a componentes, sigue estos pasos:

Linux y macOS

gcloud services enable --project [PARENT_PROJECT_ID] \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project [PARENT_PROJECT_ID] ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Siguientes pasos

Crear cuentas de servicio y claves