Vista geral
O GKE on AWS é um software de nuvem híbrida que expande o Google Kubernetes Engine (GKE) para os serviços Web da Amazon (AWS).
O GKE on AWS usa recursos normais da AWS, como o
Elastic Compute Cloud (EC2),
Elastic Block Storage (EBS) e o
Elastic Load Balancer (ELB).
A maioria dos recursos da AWS que o GKE na AWS cria tem nomes que começam
com gke-
.
Arquitetura
O GKE on AWS tem dois componentes.
- O serviço de gestão, um ambiente que pode instalar e atualizar os seus clusters de utilizadores, usa a API AWS para aprovisionar recursos.
- Clusters de utilizadores, onde executa as suas cargas de trabalho.
Este tópico descreve a finalidade e a forma do seu serviço de gestão do Anthos e dos clusters de utilizadores.
Serviço de gestão
O serviço de gestão fornece e gere componentes da sua instalação do GKE no AWS. Por exemplo, cria clusters de utilizadores através do serviço de gestão. O serviço de gestão usa a API AWS para aprovisionar recursos.
Pode criar o seu serviço de gestão numa VPC da AWS dedicada ou numa VPC da AWS existente.
Precisa de um serviço de gestão em cada nuvem privada virtual (VPC) da AWS onde executa o GKE na AWS. O serviço de gestão está instalado numa zona de disponibilidade da AWS. Só precisa de um serviço de gestão por VPC. Um serviço de gestão pode gerir vários clusters de utilizadores.
O componente principal do serviço de gestão é o operador de cluster. O Cluster Operator é um operador do Kubernetes que cria e gere os seus AWSClusters e AWSNodePools. O operador de cluster armazena a configuração numa base de dados etcd com armazenamento persistente num volume do AWS EBS.
Instalar e configurar o serviço de gestão
Esta secção descreve as ferramentas que pode usar para gerir o seu serviço de gestão.
A ferramenta anthos-gke
Cria e gere os seus clusters com a ferramenta de linha de comandos anthos-gke
. Para mais informações, consulte o artigo
A ferramenta anthos-gke.
Ligar
Com o GKE Connect, pode ver e iniciar sessão nos seus clusters do GKE on AWS e do GKE naGoogle Cloud a partir da mesma interface na Google Cloud consola. Todos os seus recursos são apresentados num único painel de controlo, para que possa ter visibilidade das suas cargas de trabalho em vários clusters do Kubernetes.
Clusters de utilizadores
Um cluster de utilizadores inclui dois componentes, ambos recursos personalizados do Kubernetes alojados pelo serviço de gestão:
- Um plano de controlo.
- Um ou mais AWSNodePools.
AWSCluster
Um AWSCluster é executado numa única VPC.
Quando instala um cluster de gestão numa VPC dedicada, o GKE na AWS cria réplicas do plano de controlo em todas as zonas que especificar em dedicatedVPC.availabilityZones
. Quando instala um cluster de gestão numa infraestrutura existente, o GKE no AWS cria um AWSCluster com três réplicas do plano de controlo nas mesmas zonas de disponibilidade.
Cada réplica pertence ao seu próprio grupo de escalamento automático da AWS, que reinicia as instâncias quando são terminadas.
O serviço de gestão coloca os planos de controlo numa sub-rede privada atrás de um balanceador de carga de rede (NLB) da AWS. O serviço de gestão interage com o plano de controlo através do NLB.
Para criar planos de controlo em várias zonas de disponibilidade da AWS, consulte o artigo Clusters de utilizadores de alta disponibilidade.
Cada plano de controlo armazena a configuração numa base de dados etcd local. Estas bases de dados são replicadas e configuradas numa topologia de elevada disponibilidade hierárquica.
Um plano de controlo gere um ou mais AWSNodePools.
AWSNodePool
Os AWSNodePools funcionam como os GKE node pools no Google Cloud. Um conjunto de nós é um grupo de nós num cluster que têm todos a mesma configuração. Os conjuntos de nós usam o recurso AWSNodePool e podem conter um ou mais nós. Cada conjunto de nós pertence ao seu próprio grupo de dimensionamento automático da AWS, que reinicia as instâncias quando são terminadas.
Resolução de problemas
Pode resolver problemas da sua instalação do GKE no AWS ao ver os eventos do Kubernetes a partir do seu AWSCluster e AWSNodePools. Para mais informações, consulte o guia de resolução de problemas.
O que se segue?
- Instale um serviço de gestão num VPC dedicado com um anfitrião de bastião.
- Integrar a infraestrutura existente numa VPC existente.