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:
Salve o arquivo kube.conf (o mesmo utilizado internamente no cluster):
Baixe a ferramenta do kubectl disponibilizada na plataforma:
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
Acesse a Dashboard através do link:
Não substitua o localhost pelo IP público do cluster, acesse da mesma forma que está acima.
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
Copie o token que irá retornar no bash.
Cole-o na página que aparece quando acessa a URL do Dashboard, em token:
Agora o Dashboard estará acessível!