Arquitectura de GKE en Azure

GKE en Azure es un servicio gestionado que te ayuda a aprovisionar, operar y escalar clústeres de Kubernetes en tu cuenta de Azure.

Esta página está dirigida a administradores, arquitectos y operadores que quieran definir soluciones de TI y arquitecturas de sistemas de acuerdo con la estrategia y los requisitos de la empresa. Para obtener más información sobre los roles habituales y las tareas de ejemplo a las que hacemos referencia en el contenido de Google Cloud , consulta Roles y tareas de usuario habituales de GKE.

Gestión de recursos

GKE en Azure usa las APIs de Azure para aprovisionar los recursos que necesita tu clúster, como máquinas virtuales, discos gestionados, conjuntos de escalado de máquinas virtuales, grupos de seguridad de red y balanceadores de carga.

Puedes crear, describir y eliminar clústeres con la CLI de Google Cloud o la API Multi-Cloud de GKE.

Autenticación en Azure

Cuando configuras GKE en Azure, creas una aplicación de Azure Active Directory (Azure AD) y una entidad de servicio con los permisos necesarios. También debes crear un certificado de cliente que la API Multi-Cloud de GKE use para autenticarse como la entidad de servicio de la aplicación.

Para obtener más información sobre Azure AD y las entidades de servicio, consulta Objetos de aplicación y de entidad de servicio en Azure Active Directory.

Para obtener más información, consulta el artículo Descripción general de la autenticación.

Recursos en Google Cloud

GKE en Azure usa un Google Cloud proyecto para almacenar información de configuración de clústeres en Google Cloud.

Google Cloud

Flotas y Connect

GKE en Azure registra cada clúster en un Fleet cuando se crea. Conectar permite acceder a las funciones de gestión de clústeres y cargas de trabajo desde Google Cloud. El nombre de pertenencia a una flota de un clúster es el mismo que el nombre del clúster.

Puedes habilitar funciones como Config Management y Cloud Service Mesh en tu flota.

Arquitectura de clúster

GKE en Azure aprovisiona clústeres mediante subredes privadas dentro de tu red virtual de Azure. Cada clúster consta de los siguientes componentes:

  • Plano de control: el plano de control de Kubernetes usa una arquitectura de alta disponibilidad con tres réplicas. Cada réplica ejecuta todos los componentes de Kubernetes, incluidos kube-apiserver, kube-controller-manager, kube-scheduler y etcd. Cada instancia de etcd almacena datos en un volumen de disco de Azure y usa una interfaz de red para comunicarse con otras instancias de etcd. Se usa un balanceador de carga estándar para equilibrar el tráfico al endpoint de la API de Kubernetes, kube-apiserver.

    Puedes crear un plano de control en varias zonas o en una sola. Para obtener más información, consulta Crear un clúster.

  • Grupos de nodos: un grupo de nodos es un conjunto de nodos de trabajo de Kubernetes con la misma configuración, como el tipo de instancia, la configuración del disco y el perfil de instancia. Todos los nodos de un grupo de nodos se ejecutan en la misma subred. Para conseguir una alta disponibilidad, puedes aprovisionar varios grupos de nodos en diferentes subredes de la misma región de Azure.

Siguientes pasos