После установки Kubernetes Dashboard при попытке войти с другого компьютера панель показывает:
Insecure access detected. Sign in will not be available. Access Dashboard securely over HTTPS or using localhost.
Панель разрешает вход только по HTTPS или с localhost. По умолчанию её служба имеет тип ClusterIP и доступна только изнутри кластера.
Самый безопасный способ: port-forward
Если панель нужна вам одному, пробросьте порт на свой компьютер и откройте https://localhost:8443:
kubectl -n kubernetes-dashboard port-forward svc/kubernetes-dashboard 8443:443
Открыть панель по внешнему адресу
Найдите пространство имён и службу панели:
kubectl get ns
kubectl -n kubernetes-dashboard get svc
Смените тип службы с ClusterIP на LoadBalancer в редакторе:
kubectl -n kubernetes-dashboard edit svc kubernetes-dashboard
Проверьте службу ещё раз. Если внешний адрес (EXTERNAL-IP) висит в состоянии Pending, в кластере нет балансировщика. Тогда назначьте внешний адрес вручную:
kubectl -n kubernetes-dashboard get svc
kubectl patch svc kubernetes-dashboard -n kubernetes-dashboard -p '{"spec": {"type": "LoadBalancer", "externalIPs":["192.168.1.10"]}}'
Теперь панель открывается по HTTPS на этом адресе и порту, вход по токену сервисной учётной записи.
Панель даёт управление кластером, поэтому не открывайте её в интернет. Ограничьте доступ межсетевым экраном только нужными адресами.