Cluster Anthos sull'architettura AWS

Panoramica

I cluster Anthos su AWS (GKE su AWS) è un software cloud ibrido che estende Google Kubernetes Engine (GKE) ad Amazon Web Services (AWS).

I cluster Anthos su AWS utilizzano risorse AWS standard come Elastic Compute Cloud (EC2), Elastic Block Storage (EBS) e Elastic Load Balancer (ELB). La maggior parte delle risorse AWS create da Cluster Anthos su AWS ha nomi che iniziano con gke-.

Architettura

I cluster Anthos su AWS sono due.

  1. Il servizio di gestione, un ambiente in grado di installare e aggiornare i tuoi cluster utente, utilizza l'API AWS per eseguire il provisioning delle risorse.
  2. Cluster utente, dove esegui i tuoi carichi di lavoro.

Questo argomento descrive lo scopo e la forma del servizio di gestione Anthos e dei cluster utente.

Architettura di un cluster Anthos su installazione AWS, che mostra il servizio di gestione e AWSCluster contenenti un piano di controllo e AWSNodePools

Servizio di gestione

Il servizio di gestione fornisce e gestisce i componenti dei tuoi cluster Anthos sull'installazione di AWS. Ad esempio, puoi creare i cluster utente utilizzando il servizio di gestione. Il servizio di gestione utilizza l'API AWS per il provisioning delle risorse.

Puoi creare il tuo servizio di gestione in un VPC AWS dedicato o in un VPC AWS esistente.

Hai bisogno di un servizio di gestione in ogni Virtual Private Cloud (VPC) di AWS in cui esegui i cluster Anthos su AWS. Il servizio di gestione è installato in una zona di disponibilità AWS. Ti serve un solo servizio di gestione per VPC; un servizio di gestione può gestire più cluster utente.

Il componente principale del servizio di gestione è l'operatore del cluster. L'operatore cluster è un operatore Kubernetes che crea e gestisce i tuoi AWSCluster e AWSNodePools. L'operatore cluster archivia la configurazione in un database etcd con spazio di archiviazione permanente su un volume AWS EBS.

Installazione e configurazione del servizio di gestione

Questa sezione descrive gli strumenti che puoi utilizzare per gestire il tuo servizio di gestione.

Lo strumento anthos-gke

Puoi creare e gestire i tuoi cluster con lo strumento a riga di comando anthos-gke. Per ulteriori informazioni, consulta lo strumento anthos-gke.

Connetti

Con Connect, puoi visualizzare e accedere ai tuoi cluster Anthos su AWS e cluster GKE su Google Cloud dalla stessa interfaccia di Google Cloud Console. Tutte le risorse vengono visualizzate in un'unica dashboard, per consentirti di avere visibilità sui tuoi carichi di lavoro in più cluster Kubernetes.

Cluster utenti

Un cluster utente include due componenti, entrambi risorse personalizzate di Kubernetes ospitate dal servizio di gestione:

  1. Un piano di controllo.
  2. Uno o più AWSNodePools.

Cluster AWS

Un AWSCluster viene eseguito in un singolo VPC.

Quando installi un cluster di gestione in un VPC dedicato, i cluster Anthos su AWS creano repliche del piano di controllo in ogni zona specificata in dedicatedVPC.availabilityZones. Quando installi un cluster di gestione nell'infrastruttura esistente, i cluster Anthos su AWS creano un AWSCluster con tre repliche del piano di controllo nelle stesse zone di disponibilità. Ogni replica appartiene al proprio gruppo di scalabilità automatica AWS, che riavvia le istanze quando vengono terminate.

Il servizio di gestione posiziona i piani di controllo in una subnet privata dietro un bilanciatore del carico AWS Network (NLB). Il servizio di gestione interagisce con il piano di controllo utilizzando NLB.

Per creare piani di controllo in più zone di disponibilità AWS, vedi Cluster utente ad alta disponibilità.

Ogni piano di controllo archivia la configurazione in un database etcd locale. Questi database vengono replicati e configurati in una topologia a elevata disponibilità in pila.

Un piano di controllo gestisce uno o più AWSNodePools.

GruppoAWSNodePool

AWSNodePools funziona come GKE Node Pools su Google Cloud. Un pool di nodi è un gruppo di nodi all'interno di un cluster che condividono la stessa configurazione. I pool di nodi usano la risorsa AWSNodePool e possono contenere uno o più nodi. Ogni pool di nodi appartiene al proprio gruppo di scalabilità automatica AWS, che riavvia le istanze quando vengono terminate.

Risolvere i problemi

Puoi risolvere i problemi dei cluster Anthos sull'installazione di AWS visualizzando gli eventi Kubernetes da AWSCluster e AWSNodePools. Per ulteriori informazioni, consulta la guida alla risoluzione dei problemi.

Passaggi successivi