Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Externalização de dashboard (IP público)

Boa tarde!

Eu gostaria de saber como externalizar o kubernetes dashboard de forma pública.

Hoje eu possuo três servidores ubuntu 18.04 sem interface gráfica, onde um é o master e os outros dois são workers.

No master, eu realizei a instalação de kubernetes dashboard de acordo com o tutorial oficial (https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/#deploying-the-dashboard-ui).

Nele, eu preciso executar o comando 'kubectl proxy' após a instalação, porém eu só consigo ter acesso dentro do próprio host e não externo.

A minha ideia é acessar o domínio do meu master pelo meu notebook e conseguir acessar o dashboard.

Como é possível externalizar a dashboard?

4 respostas

Oi Leonardo, tudo bem?

Há um tempo atrás precisei fazer um processo parecido para acessar o dashboard de forma pública, na ocasião, segui os passos desse link e consegui resolver na época. Ele está em inglês, mas acredito que os comandos poderão ajudar https://www.thegeekdiary.com/how-to-access-kubernetes-dashboard-externally/

Abs

Rafael, não consigo acessar pois não estou usando 'minikube dashboard' e sim o tutorial oficial (https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/).

De acordo com o link do tutorial que enviaste, logo ao executar o comando 'kubectl -n kube-system edit service kubernetes-dashboard' recebo o erro 'Error from server (NotFound): services "kubernetes-dashboard" not found'.

Leve em consideração que no meu nó master eu usei o tutorial oficial (primeiro link) usando os seguintes comandos:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml

kubectl proxy

Porém, ao acessar o link http://: não consigo acessar a aplicação.

É possível externalizar o dashboard em servidor bare metal (físico e local) sem interface gráfica?

@Rafael, consegui fazer a edição.

No tutorial do link que passaste estavam utilizando o namespace kube-system, porém nas últimas releases do dashboard o namespace é kubernetes-dashboard.

Agora consigo fazer acesso porém está dando erro de certificado (NET::ERR_CERT_INVALID).

Tens algum tutorial para resolver isso?

solução!

Oi Leonardo,

Legal, fico contente em saber que conseguiu resolver o primeiro problema.

Com relação ao erro de certificado, nunca chegou a acontecer comigo. Porém estive fazendo umas pesquisas em umas threads do github, um dos usuários relatou que teve esse problema e que conseguiu resolver. Estou passando mais detalhes: https://github.com/kubernetes/dashboard/issues/2954#issuecomment-385354244

Att