Implementar en clústeres de usuario de GKE Enterprise

En este documento, se describe cómo implementar tus aplicaciones Clústeres de GKE Enterprise. Compatibilidad con Los destinos de GKE Enterprise permiten la implementación en AWS, Azure y locales entre los clústeres de Kubernetes.

Cloud Deploy te permite implementar tus cargas de trabajo basadas en contenedores en cualquier clúster de usuario de GKE Enterprise al que puedes acceder con Connect.

Antes de comenzar

  • Ten un clúster de usuario de GKE Enterprise en el que realizarás la implementación.

    Este clúster puede ser uno que hayas creado como usuario de GKE Enterprise clúster, o puedes registrar un clúster de Kubernetes existente. Los clústeres que crees para GKE Enterprise recibirán automáticamente membresías. En el caso de los clústeres existentes que registras en una flota, debes designar un nombre de membresía cuando los registres. Necesitarás esta membresía nombre de la configuración de destino.

    Si usas la versión 407.0.0 o posterior de Google Cloud CLI, debes incluye la marca --install-connect-agent en el Comando gcloud container fleet memberships register, cuando registras un clúster de Google Kubernetes Engine. El agente de Connect ya no es de forma predeterminada.

  • Configura Conectar puerta de enlace a conectar los clústeres registrados a Google Cloud.

    Asegúrate de configurar la puerta de enlace con la misma cuenta de servicio que usarás como la cuenta de servicio de ejecución de Cloud Deploy. De lo contrario, el servicio de ejecución no tendrá los permisos necesarios para implementar Clúster de GKE Enterprise.

Configura Cloud Deploy para implementar en GKE Enterprise

  1. Crea la configuración de destino.

    El destino se puede configurar en el YAML de tu canalización de entrega o puede archivo separado. Además, puedes configurar más de un destino en el mismo archivo pero deben estar en diferentes estrofas de kind: Target.

  2. Otorga la cuenta de servicio de ejecución. los roles que necesita para que pueda interactuar con clústeres conectados a través de la puerta de enlace.

    Este otorgamiento es necesario si usas el servicio predeterminado de Cloud Deploy cuenta de servicio o una cuenta de servicio personalizada.

  3. Configura el RBAC para la cuenta de servicio de ejecución en el clúster de Kubernetes que sustenta la clúster de Anthos.

  4. Opcional: si el clúster subyacente no es un clúster de GKE tal vez debas configurar un imagePullSecret para permitir que tu clúster extraiga datos de Artifact Registry.

  5. En la definición de destino, crea una estrofa anthosCluster que apunte al Clúster de GKE Enterprise:

    La sintaxis para especificar un clúster de GKE Enterprise es la siguiente:

    anthosCluster:
     membership: projects/[project_name]/locations/global/memberships/[membership_name]
    

    Este identificador de recursos de GKE Enterprise usa los siguientes elementos:

    • [project_name] es el nombre del proyecto de Google Cloud en el que ejecutas este clúster.

      El clúster en el que realizas la implementación, incluido GKE Enterprise clústeres no necesita estar en el mismo proyecto que el en una canalización de integración continua.

    • [membership_name] es el nombre que elegiste cuando registra el clúster a una flota.

    Para location, todas las membresías de clúster de GKE Enterprise son de global, por lo que no necesitas cambiar /locations/global/ en este identificador de recursos.

A continuación, se muestra un ejemplo de configuración de destino que apunta a un clúster de usuarios de GKE Enterprise:

      apiVersion: deploy.cloud.google.com/v1
      kind: Target
      metadata:
       name: qsdev
      description: development cluster
      anthosCluster:
       membership: projects/my-app/locations/global/memberships/my-app-dev-cluster

¿Qué sigue?