Descripción general
GKE on AWS es un software de nube híbrida que extiende Google Kubernetes Engine (GKE) a Amazon Web Services (AWS). Con GKE on AWS, puedes crear, administrar y actualizar clústeres de GKE en tu entorno de AWS.
GKE on AWS usa recursos regulares de AWS, como Elastic Compute Cloud (EC2), Elastic Block Storage (EBS) y Elastic Load Balancer (ELB).
Arquitectura
Existen dos componentes en GKE on AWS.
- Servicio de administración de Anthos, un entorno que puede instalar y actualizar los clústeres de usuario.
- Clústeres de usuarios, clústeres de GKE en los que ejecutas tus cargas de trabajo.
En este tema, se describe el propósito y la forma del servicio de administración de Anthos y los clústeres de usuarios.
Servicio de administración
El servicio de administración de Anthos proporciona y administra los componentes de la instalación en GKE on AWS. Por ejemplo, creas clústeres de Anthos GKE mediante el servicio de administración. El servicio de administración aprovisiona recursos con la API de AWS.
Puede crear su servicio de administración en una VPC de AWS dedicada o una VPC de AWS existente.
Necesitas un servicio de administración en cada nube privada virtual (VPC) de AWS en la que ejecutas GKE on AWS. El servicio de administración se instala en una zona de disponibilidad de AWS. Solo necesitas un servicio de administración por VPC, un servicio de administración puede administrar varios clústeres de usuarios.
El componente principal del servicio de administración es el operador del clúster. El operador del clúster es un operador de Kubernetes que crea y administra los AWSClusters y AWSNodePools. El operador del clúster almacena la configuración en una base de datos etcd con el almacenamiento persistente en un volumen de EBS de AWS.
Instala y configura el servicio de administración
En esta sección, se describen las herramientas que puedes usar para administrar tu servicio de administración.
La herramienta de anthos-gke
Puedes crear y administrar tus clústeres con la herramienta de línea de comandos de anthos-gke
. Para obtener más información, consulte la herramienta anthos-gke.
Conectar
Con Connect, puedes ver y acceder a tus clústeres de GKE on AWS y GKE en Google Cloud desde la misma interfaz en Google Cloud Console. Todos los recursos se muestran en un solo panel, por lo que puedes obtener visibilidad en las cargas de trabajo en varios clústeres de Kubernetes.
Clústeres de usuarios
Un clúster de usuarios incluye dos componentes, los cuales son recursos personalizados de Kubernetes en el servicio de administración:
- Un plano de control para GKE on AWS.
- Uno o más AWSNodePools.
AWSCluster
La instalación predeterminada de GKE on AWS crea un AWSCluster con tres réplicas del plano de control en las mismas zonas de disponibilidad. El servicio de administración coloca los planos de control en una subred privada detrás de Network Load Balancer de AWS (NLB). El servicio de administración interactúa con el plano de control mediante NLB.
Para crear planos de control en varias zonas de disponibilidad de AWS, consulta Clústeres de usuario con alta disponibilidad.
Cada plano de control almacena la configuración en una base de datos etcd local. Estas bases de datos se replican y se configuran en una topología de alta disponibilidad apilada.
Un plano de control administra uno o más grupos de AWSNodePool.
AWSNodePool
Los AWSNodePool funcionan como grupos de nodos de GKE en Google Cloud. Un grupo de nodos es un conjunto de nodos dentro de un clúster que tienen la misma configuración. Los grupos de nodos usan el recurso AWSNodePool y pueden contener uno o más nodos.
Soluciona problemas
Para solucionar los problemas de instalación de GKE on AWS, visualiza los eventos de Kubernetes de AWSCluster y AWSNodePool. Si deseas obtener más información, consulta la guía de solución de problemas.
¿Qué sigue?
- Instale un servicio de administración en una VPC dedicada con un host bastión.
- Integrar la infraestructura existente en una VPC existente.