前言
Kubernetes Dashboard 终于发布 2.0
正式版本,从 Betat版本
到 v2.0.0正式版本
发布,历时一年多。
环境与依赖服务
环境
- 需要安装 Ingress Nginx 部署
- Kubernetes
Version v1.18.2
依赖服务
- 需要K8S集群部署 metrics-server,这样才能正常查看 Dashboard 监控指标。
注意:如果集群有1.7+以下旧版本,请确保删除
kubernetes-dashboard
服务帐户的群集角色绑定,否则Dashboard将具有对该群集的完全管理员访问权限
。
部署
自定义证书
下面是生成 k8s dashboard
域名证书方法,任何一种都可以。
- 通过
https://freessl.cn
网站,在线生成免费1年的证书。 - 通过
Let’s Encrypt
生成90天
免费证书 - 通过
Cert-Manager
服务来生成和管理证书
注意:自定义证书
kubernetes-dashboard-certs
secret 必须存储在与Kubernetes仪表板
相同的 Namespaces。
创建 kubernetes-dashboard-certs secret
按上面方法,生成证书,证书生成存放到 $HOME/certs
目录中
1 | # 证书 |
下载 dashboard yaml 文件
1 | $ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml |
修改 dashboard yaml 文件
具体修改见下面配置
1 | $ vim recommended.yaml |
部署 dashboard
1 | $ kubectl apply -f recommended.yaml |
查看 dashboard
1 | $ kubectl get pods -n kubernetes-dashboard |
创建登陆用户
创建 admin-user 管理员 yaml 配置
1 | $ vim create-admin.yaml |
1 | apiVersion: v1 |
创建1
$ kubectl apply -f create-admin.yaml
查看登陆 token
1 | $ kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}') |
配置 Ingress Nginx 提供访问入口
1 | $ cd $HOME/certs |
1 | $ vim k8s-dashboard-ingress.yaml |
1 | apiVersion: networking.k8s.io/v1beta1 |
1 | # 创建 |
访问入口域名
:https://k8s-dashboard.yp14.cn
把上文查看的登陆 token
填入到下图画红圈中
Dashboard 中文设置
下面演示使用
谷歌浏览器
Kubernetes Dashboard 2.0 已经支持中文界面了,但是你需要改一下浏览器设置,如下图:
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文作者:
Peng Yang
本文链接: https://www.yp14.cn/2020/05/16/K8S-Dashboard-2-0-部署并使用-Ingress-Nginx-提供访问入口/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://www.yp14.cn/2020/05/16/K8S-Dashboard-2-0-部署并使用-Ingress-Nginx-提供访问入口/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!