У меня была похожая проблема с доступом к панели инструментов после вашего связанного урока.Один из способов решения вашей проблемы - изменить тип службы на LoadBalancer:
Предоставляет службу извне, используя балансировщик нагрузки облачного провайдера.Службы NodePort и ClusterIP, к которым будет направляться внешний балансировщик нагрузки, создаются автоматически.
Для этого используйте: kubectl get services --all-namespaces
kubectl edit service kubernetes-dashboard -n kube-system -o yaml
и измените тип на LoadBalancer.Дождитесь появления ELB (это займет пару минут), а затем снова запустите kubectl get services --all-namespaces
, и вы увидите адрес службы панели мониторинга, и вы сможете связаться с ним по «Внешнему адресу».
Что касается выложенного вами учебника, то он написан с 2016 года, и оказалось, что с / ui в URL-адресе что-то пошло не так, вы можете прочитать больше об этом в этом выпуске github .Есть утверждение, что вы должны использовать / ui после аутентификации, но это также не работает.
Для настроек по умолчанию ClusterIP вы сможете получить доступ к панели мониторинга по этому адресу: 'YOURHOSTNAME' / api / v1 / пространства имен / kube-system / services / https: kubernetes-dashboard: / proxy / #! / login
Другой вариант - удалить старую панель инструментов:
Kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Установить официальную :
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Запустите kubectl proxy
и найдите его на локальном хосте, используя: http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview