ПРИМЕЧАНИЕ. Панель инструментов не должна быть доступна публично через HTTP. Для доменов, доступ к которым осуществляется через HTTP, вход в систему невозможен. После нажатия кнопки «Войти» на странице входа в систему ничего не произойдет.
Если вы все сделали правильно, все должно работать HTTPS
Как объясняется в Доступ к Dashboard 1.7.X и выше .
Чтобы открыть Dashboard с помощью NodePort
, необходимо отредактировать сервис kubernetes-dashboard
.
kubectl -n kube-system edit service kubernetes-dashboard
Найдите type: ClusterIP
и измените его на type: NodePort
, затем сохраните файл.
Затем проверьте, какой порт был открыт для панели мониторинга:
kubectl -n kube-system get service kubernetes-dashboard
который может выглядеть:
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard 10.100.124.90 <nodes> 443:31707/TCP 21h
Для доступа к панели инструментов перейдите в браузере на https://<server_IP>:31707
EDIT:
В вашем случае с самозаверяющим сертификатом вы должны хранить его в секрете. Он должен иметь имя kubernetes-dashboard-certs
и находиться в kube-system
пространстве имен.
Вы должны сохранить сертификат как dashboard.crt
и dashboard.key
и хранить их в $HOME/certs
.
kubectl create secret generic kubernetes-dashboard-certs --from-file=$HOME/certs -n kube-system
Этот процесс установки объясняется здесь .