Quero configurar um painel do Kubernetes em um cluster do Amazon Elastic Kubernetes Service (Amazon EKS).
Resolução
Antes de concluir as etapas de resolução, você deve ter o seguinte:
- Uma instância ou sistema de usuário do Amazon Elastic Compute Cloud (Amazon EC2) com binários kubectl e helm.
- Um arquivo kubeconfig configurado que aponta para o cluster correto do Amazon EKS. Para obter mais informações, consulte Criar arquivo kubeconfig automaticamente.
Implantar o painel do Kubernetes
Para implantar o painel do Kubernetes no cluster Amazon EKS, execute o seguinte comando:
$ DASHBOARD_VERSION="7.4.0"
$ helm repo add kubernetes-dashboard https://kubernetes.github.io/dashboard/
$ kubectl create ns kubernetes-dashboard
$ helm upgrade --install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard --namespace kubernetes-dashboard --version ${VERSION}
Observação: substitua DASHBOARD_VERSION pelo valor apropriado da tag de lançamento do Kubernetes Dashboard.
Para obter mais informações sobre como implantar o painel do Kubernetes, consulte Implantar a interface do usuário do painel no site do Kubernetes. Para verificar as tags de lançamento mais recentes disponíveis, consulte a página de lançamento do Kubernetes Dashboard no site do GitHub.
Acessar a interface do usuário do painel do Kubernetes
Para acessar a interface do usuário do painel do Kubernetes, você deve concluir o seguinte:
- Encaminhe todas as solicitações da porta local da instância do Amazon EC2 para a porta de serviço do painel do Kubernetes. Para ativar o encaminhamento de portas, execute o seguinte comando:
$ kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard-kong-proxy 8443:443 --address Amazon_EC2_Private_IP
Observação: substitua Amazon_EC2_Private_IP pelo endereço de IP privado da sua instância do Amazon EC2.
- Para acessar o painel do Kubernetes, use o seguinte endereço: https://Amazon_EC2_Public_IP:8443
- Quando solicitado, insira um token ou arquivo kubeconfig.
- Para obter um Tokelau portador para autenticação na página de login do painel do Kubernetes, execute o seguinte comando no terminal do seu computador local:
$ aws eks get-token --cluster-name ClusterName --region Region | jq -r '.status.token'
**Observação:**Substitua ClusterName e Region pelo nome do cluster e pela região da AWS.
- Copie o token da saída do terminal.
- Na janela pop-up da página de login do painel do Kubernetes do navegador, escolha Token. Insira o token copiado na caixa Inserir Token.
- Escolha Entrar para acessar o painel do Kubernetes em seu navegador.
Informações relacionadas
Painel do Kubernetes no site do GitHub