Service Mesh (ASM) permite adicionar qualquer tipo de cluster Kubernetes acessível pela Internet a uma instância do ASM mediante a importação de um arquivo kubeconfig com permissões de administrador no cluster. As aplicações nesse cluster são gerenciadas por meio da service mesh. Diversos recursos do console do ASM não estão disponíveis para esse tipo de cluster.
Limitações conhecidas
As limitações a seguir se aplicam ao console do ASM e aos recursos relacionados quando um cluster é adicionado a uma instância do ASM pela importação de um arquivo kubeconfig:
Ingress gateways — Não é possível criar um ingress gateway do tipo LoadBalancer no console do ASM. Em vez disso, crie o ingress gateway usando uma definição de recurso personalizado (CRD). Para mais informações, consulte ASM Gateway CRDs. O cluster Kubernetes deve oferecer suporte a Services do tipo LoadBalancer.
Traffic lanes — O uso de traffic lanes não está disponível no console do ASM. Configure as traffic lanes utilizando CRDs. Para mais informações, consulte ASMSwimLaneGroup and ASMSwimLane CRDs.
Vinculação de plugins — Não é possível vincular um plugin a uma carga de trabalho específica no plugin center. Implante os plugins por meio da CRD EnvoyFilterTemplate. Para mais informações, consulte EnvoyFilterTemplate and EnvoyFilterTemplateBinding CRDs.
Coleta de logs — Não é possível enviar logs de gateway e proxy da mesh para o Simple Log Service (SLS). Utilize sua própria solução de coleta de logs para capturar a saída padrão do contêiner
istio-proxyno cluster.Coleta de métricas — Não é possível enviar métricas de monitoramento ao Managed Service for Prometheus. Use uma instância autogerenciada do Prometheus para coletar as métricas de monitoramento da mesh. Para mais informações, consulte Integrate a self-managed Prometheus instance for mesh monitoring.
Descoberta de services — O recurso Service Discovery Selectors não está disponível no console do ASM.
Plugin CNI — Não há suporte para o ASM CNI Plug-in.
Gerenciamento de services do Kubernetes — A funcionalidade Kubernetes Service Management não pode ser utilizada no console do ASM.
Injeção automática de sidecar — O recurso Sync Sidecar Auto-Injecttion from Kubernetes Cluster não está disponível. As funcionalidades Sync Automatic Sidecar Injection to Kubernetes Cluster e Enable/Disable Sidecar Auto Injection permanecem acessíveis.
Pré-requisitos
Instância do ASM
Uma instância do ASM com versão 1.22 ou posterior. Para instruções, consulte Create an ASM instance.
Acesso à rede pública habilitado para o plano de controle do ASM por meio da associação de endereços IP elásticos (EIPs). Para instruções, consulte Attach or detach an EIP for the ASM control plane.
Cluster Kubernetes e arquivo kubeconfig
Como o cluster será adicionado à instância do ASM via importação de um arquivo kubeconfig, certifique-se de que os seguintes requisitos sejam atendidos:
O cluster Kubernetes possui acesso à rede pública.
O arquivo kubeconfig do cluster contém um endpoint público.
O arquivo kubeconfig tem permissões de administrador no cluster Kubernetes correspondente.
Adicionar um cluster Kubernetes importando um arquivo kubeconfig
Faça login no console do ASM. No painel de navegação à esquerda, escolha .
Na página Mesh Management, clique em nome da instância do ASM. No painel de navegação à esquerda, escolha .
Clique em Add.
Na página Add Kubernetes Cluster, selecione a aba Add Kubernetes Cluster by Using Kubeconfig.
-
Insira o Name do cluster. No campo Cluster Kubeconfig, cole o conteúdo de um arquivo kubeconfig que tenha acesso ao cluster e permissões de administrador. Em seguida, clique em OK.
ImportanteO cluster e o arquivo kubeconfig devem atender aos requisitos descritos em Prerequisites.
-
Na caixa de diálogo Note, clique em OK.
Após a adição do cluster, navegue até Instance Information > Base Information. O Status da instância do ASM mudará para Updating. Após alguns segundos (a duração depende da quantidade de clusters sendo adicionados), clique em Refresh no canto superior direito da página. O Status da instância do ASM passará para Running. As informações sobre o cluster adicionado serão exibidas na página Kubernetes Clusters.