Kubernetes · 4 min read · Feb 03, 2026
Painel da Interface Web para Kubernetes

O painel do Kubernetes fornece uma interface web para o cluster. É possível implantar aplicativos no cluster usando o painel, bem como solucionar problemas dos aplicativos existentes no cluster. O painel também fornece informações sobre os recursos no cluster. O painel é fornecido oficialmente pelo Kubernetes. É possível criar, modificar, atualizar e excluir objetos do Kubernetes usando o painel.
Neste artigo, instalaremos o painel oficial fornecido pelo Kubernetes e configuraremos uma conta de serviço para acessá-lo. Antes de prosseguir com este artigo, presume-se que você esteja familiarizado com o Kubernetes e tenha um Cluster Kubernetes.
Pré-requisitos
- Cluster Kubernetes com pelo menos 1 nó trabalhador.
Se você deseja aprender a criar um Cluster Kubernetes, clique aqui. Este guia ajudará você a criar um cluster Kubernetes com 1 Master e 2 Nós Trabalhadores em Instâncias EC2 Ubuntu 18.04 na AWS. - Compreensão básica do Kubernetes.
O que faremos?
- Implantar o Painel do Kubernetes.
- Configurar uma ServiceAccount para acessar o Painel do Kubernetes.
- Acessar o Painel do Kubernetes.
Implantar o Painel do Kubernetes
Para implantar o painel do Kubernetes, podemos baixar seu arquivo de objeto do Github. Use o seguinte comando para baixar o arquivo de objeto. Este arquivo contém definições para Namespace, ServiceAccount, Service, Secret, ConfigMap, Role, ClusterRole, RoleBinding, ClusterRoleBinding, Deployment e Service.
pwdwget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml
Renomeie o arquivo e mude o tipo de serviço para NodePort. Consulte a captura de tela a seguir.
mv recommended.yaml kubernetes-dashboard-deployment.ymlvim kubernetes-dashboard-deployment.yml
Uma vez que você tenha mudado o tipo de serviço para NodePort, é hora de criar todos os objetos responsáveis por implantar o painel do Kubernetes.
kubectl apply -f kubernetes-dashboard-deployment.ymlVerifique a implantação, Pod e Service que foram criados pelo comando acima. O comando acima também cria Namespace, ServiceAccount, Service, Secret, ConfigMap, Role, ClusterRole, RoleBinding, ClusterRoleBinding, Deployment e Service.
kubectl get deployments -n kubernetes-dashboardkubectl get svckubectl get podskubectl get pods -n kubernetes-dashboardkubectl get svc -n kubernetes-dashboard

Na captura de tela acima, você pode ver que o Serviço do Painel do Kubernetes com o tipo “NodePort” foi criado. Isso significa que o painel estará disponível em qualquer um dos IPs dos nós no NodePort “32304”. Você pode ver uma porta diferente para o serviço em seu cluster.
Use o seguinte comando para obter os IPs de seus nós que você precisará nas etapas posteriores.
kubectl get nodes -o wideConfigurar uma ServiceAccount para acessar o Painel do Kubernetes
Para acessar o Painel do Kubernetes, você precisa ter um token. Para criar um token, primeiro precisamos criar uma ServiceAccount.
Crie um novo arquivo e adicione o seguinte conteúdo a ele para criar uma ServiceAccount. Você também pode baixar o arquivo de objeto do meu repositório do Github.
vim admin-sa.ymlcat admin-sa.ymlapiVersion: v1
kind: ServiceAccount
metadata:
name: rahul-admin
namespace: kube-systemUma vez que você tenha o arquivo de objeto, execute o seguinte comando para criar uma ServiceAccount.
kubectl apply -f admin-sa.yml
Agora você precisa associar a ServiceAccount “rahul-admin” ao papel de cluster “cluster-admin”. Crie um novo arquivo com o seguinte conteúdo para criar um ClusterRoleBinding ou clique aqui para baixar o arquivo de objeto do meu repositório do Github.
vim admin-rbac.ymlcat admin-rbac.ymlapiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: rahul-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: rahul-admin
namespace: kube-system
Execute o seguinte comando para criar um “ClusterRoleBinding”.
kubectl apply -f admin-rbac.yml
Agora temos um “ClusterRole” –> “cluster-admin” vinculado à “ServiceAccount” –> “rahul-admin”.
Estamos agora prontos para buscar o token a ser usado para fazer login no painel do Kubernetes. Para buscar o token, execute os seguintes comandos.
SA_NAME="rahul-admin"kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep ${SA_NAME} | awk '{print $1}')
Na captura de tela acima, você pode ver um token a ser usado para fazer login no painel do Kubernetes. Copie este token e acesse a URL do painel em “NodeIP:NodePort”.
Aqui, NodeIP é o IP de qualquer um dos nós no cluster e NodePort é a Porta (neste caso é 32304, no seu caso você pode ter uma porta diferente) do serviço que criamos.
Uma vez que você acesse a URL “NodeIP:NodePort”, você verá uma tela como a seguinte. Aqui, selecione a opção “Token”, insira o Token que buscamos na etapa acima e clique no botão “Entrar”.
Acessar o Painel do Kubernetes

Uma vez que você faça login com sucesso, você deve ver o Painel do Kubernetes como a seguir.

Na parte superior da tela, você pode até mudar o Namespace e ver os recursos nele. Agora você está pronto para explorar o Painel do Kubernetes.

Conclusão
Neste artigo, implantamos todos os objetos Kubernetes necessários para ter o Painel no cluster. Criamos uma ServiceAccount e um ClusterRoleBinding para ter um Token para acessar o Painel do Kubernetes, pois não pode ser acessado simplesmente. O painel pode ajudá-lo a entender o cluster e ver todos os objetos que ele possui.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.