Conecte-se ao API server de um cluster ACK pela Internet ou por uma rede interna. Além do console, use ferramentas de linha de comando para interagir com o API server, como kubectl, Workbench e CloudShell, e gerencie o acesso com arquivos kubeconfig.
1. Configure o modo de rede e as ACLs de rede para acesso a um cluster ACK
Conecte-se ao API server de um cluster ACK pela Internet ou por uma rede interna e configure as listas de controle de acesso (ACLs) de rede para o API server.
Conexão por rede interna: crie um cluster ACK, o serviço cria uma instância do Classic Load Balancer (CLB) voltada para a rede interna, com um endpoint interno para o API server. Os recursos na mesma virtual private cloud (VPC) podem se comunicar entre si.
Conexão pela Internet: associe um elastic IP address (EIP) à instância do CLB voltada para a rede interna, criada para o API server, e ative o acesso do cluster à Internet. Consulte Control public access to the API server of a cluster.
Para evitar acessos não autorizados ao API server de um cluster ACK, recomendamos que configure ACLs de rede para a porta de escuta 6443 da instância do CLB criada para o API server. Configure as ACLs de rede como listas de permissões ou listas de bloqueios para limitar o acesso ao API server. Consulte Configure network ACLs for the API server of an ACK cluster.
2. Gerencie arquivos kubeconfig
Obtenha o arquivo kubeconfig antes de se conectar a um cluster. O arquivo kubeconfig armazena as credenciais para autenticar o acesso pela Internet ou por uma rede interna. O ACK emite arquivos kubeconfig para contas Alibaba Cloud, usuários do Resource Access Management (RAM) ou funções do RAM. Para reduzir riscos de segurança, recomendamos usar temporary kubeconfig files e configure cuidadosamente seus períodos de validade. Consulte Kubeconfig file management.
3. Selecione métodos de conexão do cluster
Selecione um método de conexão com base em fatores como a disponibilidade de acesso à Internet no cluster.
Antes que um usuário do RAM se conecte a um cluster ACK, conceda permissões de operação do cluster além das permissões de sistema necessárias do Container Service. Consulte Authorization .
-
Faça login no Container Service console.
Ao usar um usuário do RAM para acessar o console, você deve configurar as permissões necessárias do cloud service. Consulte Required permissions for the ACK console .
-
Use o kubectl ou as ferramentas baseadas na web Workbench e CloudShell, fornecidas pela Alibaba Cloud.
Ferramenta
Descrição
Instalação local①
Acesso por rede interna
Acesso pela Internet
Referências
A ferramenta de linha de comando do Kubernetes.
Necessária①
Suportado
Suportado
Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster
Uma ferramenta baseada na web para conectar a instâncias do Elastic Compute Service (ECS) sem software adicional.
Não necessária
Suportado
Suportado
Use kubectl on Workbench or Cloud Shell to connect to ACK clusters
Um shell baseado na web que cria uma VM Linux pré-instalada com vários programming languages and command-line tools.
Não necessária
Não suportado
Suportado
①: Execute o Workbench e o CloudShell em um navegador. O kubectl requer instalação local, mas vem pré-instalado nos nós de trabalho do ACK.
Referências
Se as aplicações em um cluster ACK precisarem acessar recursos externos pela Internet, como baixar imagens ou atualizar bibliotecas de dependências, consulte Enable an existing ACK cluster to access the Internet.