Service Mesh (ASM) simplifica o gerenciamento de microsserviços em modelos de microsserviços. Este tópico apresenta um tutorial de início rápido sobre como usar o ASM para gerenciar aplicações.
Procedimento
|
Etapa |
Operação |
Descrição |
|
1 |
Para usar o ASM, crie primeiro uma instância do serviço. O ASM permite executar operações como gerenciamento de tráfego, segurança, recuperação de falhas, observabilidade e monitoramento nas aplicações. |
|
|
2 |
Adicione um cluster do Container Service for Kubernetes (ACK) à instância do ASM |
As aplicações implantadas em uma instância do ASM são executadas em um cluster. Portanto, adicione um cluster do ACK à instância do ASM. |
|
3 |
Crie um gateway de entrada no cluster do ACK adicionado à instância do ASM |
O gateway de entrada oferece uma entrada unificada para rotear o tráfego de entrada na camada 7. Ele direciona requisições HTTP da mesma porta TCP para diferentes serviços do Kubernetes com base no conteúdo da requisição. |
|
4 |
Implante uma aplicação no cluster do ACK adicionado à instância do ASM |
Após implantar o gateway de entrada no cluster do ACK adicionado à instância do ASM, implante as aplicações nesse cluster. |
|
5 |
O ASM permite rotear tráfego para diferentes versões de um serviço conforme uma proporção especificada. Esse recurso aplica-se a cenários como canary release e testes A/B. Use recursos do Istio para rotear tráfego entre as versões do serviço. |
|
|
6 |
A Topologia da Malha fornece observabilidade para aplicações nas instâncias do ASM. Essa ferramenta disponibiliza uma interface gráfica (GUI) para monitorar o comportamento dos serviços. Use a Topologia da Malha para visualizar fluxos de tráfego e a comunicação entre cargas de trabalho. |
Perguntas frequentes
Por que não consigo usar o arquivo kubeconfig de uma instância do ASM para implantar uma aplicação?
O console do ASM fornece o arquivo kubeconfig para conexão com as instâncias do serviço. Assim, use o cliente kubectl para gerenciar as Custom Resource Definitions (CRDs) do Istio, como serviços virtuais. O plano de controle da instância do ASM gerencia recursos do Istio. Não é possível implantar aplicações no plano de controle.
Por que não consigo implantar CRDs do Istio, como serviços virtuais, nos clusters gerenciados pelo ASM?
Os recursos do Istio são gerenciados no plano de controle. Esse plano também fornece o arquivo kubeconfig usado para conectar-se à instância do ASM.
Por que não consigo gerenciar recursos do Istio usando os arquivos kubeconfig dos clusters?
As CRDs do Istio ficam salvas no plano de controle. Esse plano converte as regras definidas pelas CRDs do Istio em regras nas configurações de sidecar e aplica as regras convertidas.
Quais são as diferenças entre os namespaces no plano de controle de uma instância do ASM e os namespaces dos clusters no plano de dados?
Os namespaces criados em uma instância do ASM, seja pelo console do ASM ou pelo cliente kubectl, pertencem apenas à instância do ASM. Os namespaces são independentes dos clusters Kubernetes no plano de dados gerenciados pela instância do ASM. Ao criar ou excluir namespaces na instância do ASM, os namespaces dos clusters Kubernetes no plano de dados gerenciados pelo ASM não são afetados.