Configurando o Kubernetes Dashboard para monitoramento de clusters e node-groups do EKS

Carlos Diego C. P.
cdiego.blog
Published in
2 min readApr 20, 2022

--

Este tutorial orienta você durante a implantação do painel https://github.com/kubernetes/dashboard do Kubernetes no Amazon EKS cluster, completo com métricas de CPU e memória. Ele também ajuda a criar uma conta de serviço de administrador do Amazon EKS que você pode usar para conectar-se com segurança ao painel para visualizar e controlar o cluster.

Premissas:

Etapas

1. Implante o painel do Kubernetes

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yamlcurl -o recommended.yaml https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.5/aio/deploy/recommended.yamldocker pull image:<tag>docker tag image:<tag> <aws_account_id>.dkr.ecr.<cn-north-1>.amazonaws.com/image:<tag>docker push image:<tag> <aws_account_id>.dkr.ecr.<cn-north-1>.amazonaws.com/image:<tag>kubectl apply -f recommended.yaml

2. Crie uma conta de serviço do eks-admin

  • Crie um arquivo chamado eks-admin-service-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: eks-admin
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: eks-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: eks-admin
namespace: kube-system

3. Aplique a conta de serviço e a vincule a função do cluster

kubectl apply -f eks-admin-service-account.yamlserviceaccount “eks-admin” createdclusterrolebinding.rbac.authorization.k8s.io “eks-admin” created

4. Conectar-se ao painel

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep eks-admin | awk ‘{print $1}’)kubectl proxy

5. Para acessar o endpoint do painel, abra o link a seguir com um navegador da web: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#!/login.

6. Escolha Token, cole a <authentication_token> saída do comando anterior no campo Token e escolha SIGN IN (FAZER LOGIN).

Até o próximo post! =)

--

--

Carlos Diego C. P. é Cientista da Computação, Empreendedor e Professor. Especialista em Arq. Software Nativa em Nuvem e Eng. Confiabilidade de Sistemas.