如何访问 micro8ks 的仪表板 Web UI?

如何访问 micro8ks 的仪表板 Web UI?

有关于如何启用仪表板扩展的信息

microk8s.enable dashboard

(我运行过)以及如何显示已启用的其他扩展的 URL,如下所示:

kubectl cluster-info

如何获取在 Ubuntu 18.10 上本地运行的 microk8s 安装的仪表板的 URL?

答案1

我只是用

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并启用标志来完成,如下所示:

chrome:允许从本地主机加载的资源使用无效证书

答案2

你可以通过以下方式获取 IP

kubectl -n kube-system get service/kubernetes-dashboard -o go-template={{.spec.clusterIP}}

它显示了您需要https://在浏览器中使用前缀访问的 IP 地址,因为没有从 HTTP 到 HTTPS 的重定向。

答案3

你可以运行

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。 Firefox 身份验证

您可以使用令牌进行身份验证。要获取令牌,请运行 (文献):

token=$(microk8s kubectl -n kube-system get secret | grep default-token | cut -d " " -f1)

microk8s kubectl -n kube-system describe secret $token

现在您可以复制并粘贴令牌,然后您就可以访问仪表板了。

相关内容