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

  1. 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.
  2. Compreensão básica do Kubernetes.

O que faremos?

  1. Implantar o Painel do Kubernetes.
  2. Configurar uma ServiceAccount para acessar o Painel do Kubernetes.
  3. 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.

pwd
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml

Baixar templates

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.yml
vim kubernetes-dashboard-deployment.yml

Mudar Tipo de Serviço para NodePort

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.yml

Verifique 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-dashboard
kubectl get svc
kubectl get pods
kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard  

Criar objetos Kubernetes para o painel

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 wide

Configurar 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.yml
cat admin-sa.yml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: rahul-admin
  namespace: kube-system

Uma vez que você tenha o arquivo de objeto, execute o seguinte comando para criar uma ServiceAccount.

kubectl apply -f admin-sa.yml

Criar uma Conta de Serviço

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.yml
cat admin-rbac.yml
apiVersion: 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

Criar um ClusterRoleBinding

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}')

Obter o Token

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

Acessar o Painel em IP:NodePort

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

O Painel - Namespace Padrão

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.

O Painel - Namespace kubernetes-dashboard

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.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.