一 修改配置文件
1.1 下载解压
提示:k8smaster01节点已解压完毕,可直接修改配置。
1.2 修改配置
1.3 修改为国内源
提示:将yaml文件中的image字段修改为mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1。
二 创建 dashboard
2.1 创建dashboard并检查
2.2 查看分配的NodePort
提示:k8smaster02 NodePort 31181 映射到 dashboard pod 443 端口。
2.3 查看dashboard参数
提示:dashboard 的 --authentication-mode 支持 token、basic,默认为 token。如果使用 basic,则 kube-apiserver 必须配置 --authorization-mode=ABAC 和 --basic-auth-file 参数。
三 dashboard验证方式
由于Kubernetes默认证书可能过期导致无法访问dashboard,本实验在已成功部署Kubernetes后手动重新创建证书。
3.1 创建证书
3.2 分发证书
3.3 修改默认证书配置
3.4 重新部署dashboard
3.5 确认验证
提示:k8smaster03 NodePort 30938 映射到 dashboard pod 443 端口。
四 访问dashboard
3.1 导入证书
将dashboard.crt导入IE浏览器,并设置为信任,导入操作略。
3.2 访问方式
本实验采用nodeip:nodepord方式访问。
浏览器访问:https://172.24.8.73:30938
提示:
更多dashboard访问方式及认证可参考《附004.Kubernetes Dashboard简介及使用》。
dashboard登录整个流程可参考:https://www.cnadn.net/post/2613.htm
apiserver方式见3.4,Kubeconfig验证方式见《附006.Kubernetes身份认证》中的3.5。
五 验证方式
5.1 创建token
3.4 创建kubeconfig文件
使用token相对复杂,可将token添加至kubeconfig文件中,使用KubeConfig 文件访问dashboard。
六 正式登录
6.1 kubeconfig访问
浏览器访问:https://172.24.8.73:30938
提示:由于缺少 Heapster 插件,当前 dashboard 不能展示 Pod、Nodes 的 CPU、内存等统计数据和图表。