← Все статьи

Kubernetes Dashboard: «Insecure access detected» — как открыть панель снаружи

Автор: Юрий Нефёдов, системный инженер · 17.08.2021 · обновлено 24.10.2026

После установки 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 на этом адресе и порту, вход по токену сервисной учётной записи.

Панель даёт управление кластером, поэтому не открывайте её в интернет. Ограничьте доступ межсетевым экраном только нужными адресами.

Нужна помощь с настройкой?

Если задача сложнее, чем в статье, напишите мне. Первая консультация бесплатная.