【IBM云k8s】关于WebUI(仪表盘)认证方法的笔记

我想在Kubernetes的仪表盘上登录,但是按照StackOverflow上的说明进行尝试时,发现Secret的名称不同,导致无法解决。这是关于在IBM Cloud中应该怎么做的备忘录。

作为背景,当在IBM Cloud容器服务即Kubernetes中使用1.8版本或更高版本时,访问WebUI仪表板需要进行身份验证。会出现以下界面。如果跳过此身份验证,将无法显示任何必要信息,因此必须通过验证。

スクリーンショット 2018-01-26 14.31.05.png

获取令牌的方法 de

指定命名空间为kube-system,搜索以default-token-开头的密钥。

$ kubectl -n kube-system get secret
NAME                               TYPE                                   DATA      AGE
...
default-token-96msl                kubernetes.io/service-account-token    3         56d
...

展示default-taken-96msl的详细信息,并复制token字段。

$ kubectl -n kube-system describe secret default-token-96msl 
Name:         default-token-96msl
Namespace:    kube-system
Labels:       <none>
Annotations:  kubernetes.io/service-account.name=default
              kubernetes.io/service-account.uid=c066f292-d63b-11e7-b348-52739e8f8ad5

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1887 bytes
namespace:  11 bytes
token:      eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5(長いので以下省略)

启动仪表板并登录

根据环境调整参数,启动仪表板。

kubectl proxy --address="0.0.0.0" -p 8001 --accept-hosts='^*$'

使用浏览器访问,复制粘贴令牌,点击”登录”

スクリーンショット 2018-01-26 15.01.22.png

當認證成功時,頂部的畫面會顯示出來。

スクリーンショット 2018-01-26 15.03.05.png

请提供您的参考资料。

    1. 如何登录Kubernetes仪表板?https://stackoverflow.com/questions/46664104/how-to-sign-in-kubernetes-dashboard

关于Kubernetes 1.8的访问控制以及仪表板的问题。https://www.kaitoy.xyz/2017/10/31/retry-dashboard-on-k8s-cluster-by-kubeadm/

广告
将在 10 秒后关闭
bannerAds