/
Dashboard - UI Kubernetes

Dashboard - UI Kubernetes

Pré-requisitos: Já ter o kube.conf e kubectl na instância do Control Plane.

i. Copie o kube.conf (Configuração de cluster do Kubernetes) que aparece no portal para um arquivo dentro do cluster com o nome kube.conf (padrão) ou kube.config

ii. Baixe o kubectl:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

Para acessar a dashboard do Kubernetes, você deve executar o proxy localmente em sua máquina. Acesse o painel do cluster Kubernetes no portal e vá para as informações contidas em baixo:

  1. Salve o arquivo kube.conf (o mesmo utilizado internamente no cluster):

image-20250204-114016.png
  1. Baixe a ferramenta do kubectl disponibilizada na plataforma:

    image-20250204-114133.png
  2. Execute o comando abaixo em sua máquina local:

sudo 'C:\seu\path\kubectl.exe' --kubeconfig 'C:\seu\path\kube.conf' proxy ou sudo kubectl --kubeconfig /seu/path/kube.conf proxy
  1. Acesse a Dashboard através do link:

    1. http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/workloads?namespace=default

    2. Não substitua o localhost pelo IP público do cluster, acesse da mesma forma que está acima.

  2. Será solicitado um token. Para criar o token, efetue os comandos abaixo na instância do Control Plane:

kubectl --kubeconfig kube.conf proxy & kubectl --kubeconfig kube.conf create serviceaccount kubernetes-dashboard -n kubernetes-dashboard # Se retornar o erro "error: failed to create serviceaccount: serviceaccounts "kubernetes-dashboard" already exists", pode passar para o próximo passo kubectl --kubeconfig kube.conf create clusterrolebinding kubernetes-dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:kubernetes-dashboard sudo cat <<EOF | 'kubectl --kubeconfig kube.conf apply -f - apiVersion: v1 kind: Secret metadata: name: kubernetes-dashboard-token namespace: kubernetes-dashboard annotations: kubernetes.io/service-account.name: "kubernetes-dashboard" type: kubernetes.io/service-account-token EOF kubectl --kubeconfig kube.conf get secret kubernetes-dashboard-token -n kubernetes-dashboard -o jsonpath="{.data.token}" | base64 --decode
  1. Copie o token que irá retornar no bash.

  2. Cole-o na página que aparece quando acessa a URL do Dashboard, em token:

image-20250204-122655.png

Agora o Dashboard estará acessível!

image-20250204-134602.png

Related content