Как получить доступ к веб-интерфейсу приборной панели micro8ks?
Там есть информация, как включить расширение панели инструментов
microk8s.enable dashboard
(который я запустил) и как отобразить URL других расширений, включенных следующим образом:
kubectl cluster-info
Как получить URL панели мониторинга установки microk8s, работающей локально на Ubuntu 18.10?
3 ответа
Информация хорошо спрятана в microk8s.kubectl get all --all-namespaces
может в другом месте. поскольку kubectl
не очень хорошо документировано и совсем не интуитивно, я рекомендую
microk8s.kubectl get all --all-namespaces | grep service/kubernetes-dashboard
который показывает IP-адрес, к которому вам нужно получить доступ https://
префикс в вашем браузере, потому что нет перенаправления с HTTP на HTTPS.
я просто использую
microk8s dashboard-proxy
что приводит к
Checking if Dashboard is running.
Dashboard will be available at https://127.0.0.1:10443
Use the following token to login:
eyJhbGciOiJSUzI1NiIsImtpZCI6ImJVTm01V1dBSHJUQVNtenFrRHExRWFPakd4X090QzVYQkcxUmRvdkItaUUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLXprdmQ5Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJhMDVlZmFkNS03MzE1LTRiYzctOTk4OC04ZDg5YzA0YmU0YjIiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.Oqqkn5hQoaWqwE6puYgrcWKKVzEwO49JZYWntXEnx2hycIlyhfbWWLPoJmboRMh4Ox85eZsuPmd9BuHLC9MfbR62XlXaEQlE3Pc-G9J7nR-eekXJaN6xVQWrL-uKNG5mnoPAFpD0LskdHTrlX1BL3zLRoX2LGRlk2xozNjlOwDpnJmhHR8u7naWxb-YZBeRov757GJNu7n2N5iysba5tyf3X_NkNyTl9sjmiUGIo9o2xIujWPxmlpbqvUP5wcEEf9z6oIUjWP78WCZPl9RvpHU3o1lKe2WwC_PKZQga5qATuLJfv1L0hhOFOeuui70c2L0bUuozfMlEw77AIpALwGg
В Firefox работает без проблем. Для Google Chrome мне пришлось включить флаг
allow-insecure-localhost
чтобы разрешить локальные веб-сайты без надлежащей безопасности. Это делается путем открытия
chrome://flags/#allow-insecure-localhost
и включение флага, как показано:
Вы можете запустить
kubectl describe service/kubernetes-dashboard -n kube-system
а затем вы можете перейти к
Endpoints
указан
https://<ip>:<port>
. Так что в моем случае https://10.1.43.61:8443
Name: kubernetes-dashboard
Namespace: kube-system
Labels: k8s-app=kubernetes-dashboard
Annotations: Selector: k8s-app=kubernetes-dashboard
Type: ClusterIP
IP: 10.152.183.28
Port: <unset> 443/TCP
TargetPort: 8443/TCP
Endpoints: 10.1.43.61:8443
Session Affinity: None
Events: <none>
Но Chromium не позволил мне зайти на сайт (даже в категории "продвинутый").
Таким образом, мне пришлось использовать Firefox, где вам нужно будет аутентифицироваться.
Вы можете аутентифицироваться с помощью токена. Чтобы запустить токен ( документация):
token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)
microk8s kubectl -n kube-system describe secret $token
Теперь вы можете скопировать и вставить токен, и у вас должен быть доступ к панели управления.