O Cloud Service Mesh oferece suporte a diversas infraestruturas (GKE/Kubernetes, Compute Engine) e ambientes (no local e outras nuvens). Esta página descreve as APIs e opções para usar o Cloud Service Mesh em todas essas opções.
No Google Cloud
Há duas opções de APIs no Google Cloud com base na infraestrutura que você planeja usar.
Se as cargas de trabalho forem exclusivamente do GKE, use as APIs do Istio.
Use a API frota para instalar o Cloud Service Mesh nos clusters da frota.
Escolha a AC que você quer usar: MeshCA ou CAS. Os clusters na frota vão usam a mesma AC, estabelecendo confiança entre as cargas de trabalho em execução clusters.
A interface do Service Mesh é ativada automaticamente.
Plano de controle gerenciado para o GKE
O plano de controle provisionado para esses clusters depende de você ou adicionar clusters a uma frota atual ou provisionar uma nova frota.
As novas frotas usam o plano de controle global gerenciado. Esse plano de controle escalona em toda a rede do Google Cloud e oferece maior confiabilidade e a estabilidade.
Se você estiver adicionando clusters a uma frota, os novos clusters vão usar a mesma implementação de plano de controle gerenciado.
Cloud Service Mesh não gerenciado
Também há a opção de usar um plano de controle não gerenciado no cluster. Google recomenda o uso do Cloud Service Mesh gerenciado para permitir que o Google atualize e e manter a infraestrutura da malha. Essa opção só deve ser usada se o servidor O Cloud Service Mesh não oferece suporte ao seu caso de uso. Os usuários precisam realizar lançamentos e patches regulares para manter o sistema atualizado.
VMs, GKE ou gRPC sem proxy
Se suas cargas de trabalho forem uma combinação de VMs e GKE ou sem proxy, use o APIs Service Routing. Com essas APIs, você pode definir uma malha e configurar o roteamento entre os serviços nela.
Fora do Google Cloud
O Cloud Service Mesh oferece suporte ao GKE e clusters anexados em uma uma variedade de ambientes. Nesse caso, o Cloud Service Mesh faz parte GKE Enterprise no Google Cloud. O Cloud Service Mesh oferece suporte aos seguintes ambientes:
- Google Distributed Cloud (somente software) para VMware
- Google Distributed Cloud (somente software) em bare metal
- GKE na AWS
- GKE no Azure
- Clusters do EKS Kubernetes na AWS
- Clusters do Kubernetes do AKS no EKS
Nesses ambientes, o Cloud Service Mesh é instalado no cluster usando
asmcli
. As APIs do Istio são instaladas no cluster, permitindo que o usuário
configurar a malha de serviço para cargas de trabalho do Kubernetes.
1.23.x
Somente os ambientes a seguir são compatíveis com o Cloud Service Mesh 1.23.x no cluster. Todos os outros ambientes não são compatíveis.
Plataforma | Versão |
---|---|
GKE no Google Cloud |
Recomendamos que você registre clusters do GKE no Google Cloud em um canal de lançamento. Ao se inscrever, use o canal de lançamento normal, porque outros
canais podem ser baseados em uma versão do GKE que não é
compatível. O Cloud Service Mesh 1.23 oferece suporte às seguintes
versões do GKE: 1.28 a 1.30.
Para mais informações sobre as versões do GKE incluídas em cada canal de lançamento, consulte o seguinte:
O cluster do GKE precisa ser padrão. O cluster do GKE Autopilot não é compatível com o plano de controle no cluster. Para usar o Autopilot do GKE, você precisa escolher Cloud Service Mesh gerenciado. |
Google Distributed Cloud (somente software) para VMware 1.28, 1.29 e 1.30 | Kubernetes versão 1.28 a 1.30 |
Google Distributed Cloud (somente software) em bare metal 1.28, 1.29 e 1.30 | Kubernetes versão 1.28 a 1.30 |
GKE na AWS | Kubernetes versão 1.28 a 1.30 |
GKE no Azure | Kubernetes versão 1.28-1.30 |
Clusters anexados do GKE | Amazon EKS no Kubernetes 1.28 a 1.30 e Microsoft AKS no Kubernetes 1.28 a 1.30 |
1.22.x
Somente os ambientes a seguir são compatíveis com o Cloud Service Mesh no cluster 1.22.x. Todos os outros ambientes não são compatíveis.
Plataforma | Versão |
---|---|
GKE no Google Cloud |
Recomendamos que você registre clusters do GKE no Google Cloud em um canal de lançamento. Ao se inscrever, use o canal de lançamento normal, porque outros
canais podem ser baseados em uma versão do GKE que não é
compatível. O Cloud Service Mesh 1.22 oferece suporte às seguintes
versões do GKE: 1.27 a 1.30.
Para mais informações sobre as versões do GKE incluídas em cada canal de lançamento, consulte o seguinte:
O cluster do GKE precisa ser padrão. O cluster do GKE Autopilot não é compatível com o plano de controle no cluster. Para usar o Autopilot do GKE, você precisa escolher Cloud Service Mesh gerenciado. |
Google Distributed Cloud (somente software) para VMware 1.28, 1.29, 1.30 | Kubernetes versão 1.28 a 1.30 |
Google Distributed Cloud (somente software) em bare metal 1.28, 1.29 e 1.30 | Kubernetes versão 1.28 a 1.30 |
GKE na AWS | Kubernetes versão 1.28 a 1.30 |
GKE no Azure | Kubernetes versão 1.28-1.30 |
Clusters anexados do GKE | Amazon EKS no Kubernetes 1.28-1.30 e Microsoft AKS no Kubernetes 1.28-1.30 |
1.21.x
Somente os ambientes a seguir são compatíveis com o Cloud Service Mesh 1.21.x no cluster. Todos os outros ambientes não são compatíveis.
Plataforma | Versão |
---|---|
GKE no Google Cloud |
Recomendamos que você registre clusters do GKE no Google Cloud em um canal de lançamento. Ao se inscrever, use o canal de lançamento normal, porque outros
canais podem ser baseados em uma versão do GKE que não é
compatível. O Cloud Service Mesh 1.21 é compatível com os seguintes
Versões do GKE: 1.27-1.30
Para mais informações sobre as versões do GKE incluídas em cada canal de lançamento, consulte o seguinte:
O cluster do GKE precisa ser padrão. O cluster do GKE Autopilot não é compatível com o plano de controle no cluster. Para usar o Autopilot do GKE, é preciso escolher o Cloud Service Mesh gerenciado. |
Google Distributed Cloud (somente software) para VMware 1.28, 1.29, 1.30 | Kubernetes versão 1.28 a 1.30 |
Google Distributed Cloud (somente software) em bare metal 1.28, 1.29 e 1.30 | Kubernetes versão 1.28 a 1.30 |
GKE na AWS | Kubernetes versão 1.28 a 1.30 |
GKE no Azure | Kubernetes versão 1.28-1.30 |
Clusters anexados do GKE | Amazon EKS no Kubernetes 1.28-1.30 e Microsoft AKS no Kubernetes 1.28-1.30 |
Para conferir uma lista de ambientes compatíveis com o Cloud Service Mesh gerenciado, consulte Ambientes gerenciados do Cloud Service Mesh.