前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8S Dashboard V2.0.0 Beta6 新特性与部署

K8S Dashboard V2.0.0 Beta6 新特性与部署

作者头像
YP小站
发布2020-06-04 14:32:11
7920
发布2020-06-04 14:32:11
举报
文章被收录于专栏:YP小站YP小站

什么是 Kubernetes Dashboard

Kubernetes Dashboard:是Kubernetes集群基于Web的通用UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身

k8s Dashboard V2.0.0 Beta6 效果图展示

V2.0.0 相比 V1.x.x 优势

  • 监控信息不需要通过 Heapster 来提供,而是通过 Metrics Server 来提供,Metrics Scraper服务来采集,不需要单独维护 Heapster
  • 支持暗黑主题
  • 监控图显示更细节化
  • 编辑支持 yamljson

v2.0.0-beta6 兼容性

Kubernetes版本

兼容性

1.12

?

1.13

?

1.14

?

1.15

?

1.16

  • 完全支持的版本范围
  • ? 由于 Kubernetes API 版本之间的重大更改,某些功能可能无法在仪表板中正常使用

环境

  • k8s v1.16.3
  • k8s 集群需要安装 Metrics Server,否则没有监控数据

生成证书

下面是生成 k8s dashboard 域名证书方法,任何一种都可以

  • 通过 https://freessl.cn 网站,在线生成免费1年的证书
  • 通过 Let’s Encrypt 生成 90天 免费证书
  • 通过 Cert-Manager 服务来生成和管理证书

部署

  • v2.0.0 单独放一个 namespace,下面是创建 kubernetes-dashboard namespace
$ kubectl  create namespace kubernetes-dashboard
  • 把生成的免费证书存放在 $HOME/certs 目录下,取名为 tls.crt 和 tls.key
$ mkdir $HOME/certs
  • 创建 ssl 证书 secret
$ kubectl create secret generic kubernetes-dashboard-certs --from-file=$HOME/certs -n kubernetes-dashboard
  • 拉取 k8s dashboard yaml 配置
$ wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
  • 修改 Deployment yaml 配置,具体修改见下面配置
$ vim recommended.yaml

# 把创建 kubernetes-dashboard-certs Secret 注释掉,前面已通过命令创建

#apiVersion: v1
#kind: Secret
#metadata:
#  labels:
#    k8s-app: kubernetes-dashboard
#  name: kubernetes-dashboard-certs
#  namespace: kubernetes-dashboard
#type: Opaque

# 添加ssl证书路径,关闭自动更新证书,添加多长时间登出

      containers:
      - args:
        #- --auto-generate-certificates
        - --tls-cert-file=/tls.crt
        - --tls-key-file=/tls.key
        - --token-ttl=3600
  • 部署 k8s dashboard
$ kubectl  apply -f recommended.yaml
  • 查看
$ kubectl  get pods -n kubernetes-dashboard

NAME                                         READY   STATUS    RESTARTS   AGE
dashboard-metrics-scraper-6c554969c6-5dk7f   1/1     Running   0          3h25m
kubernetes-dashboard-c4d9c67bf-xfxvl         1/1     Running   0          3h25m

创建登陆用户

  • 创建 admin-user 管理员 yaml 配置
$ vim create-admin.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user
  namespace: kubernetes-dashboard

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: kubernetes-dashboard
  • 创建
$ kubectl apply -f create-admin.yaml
  • 查看登陆 token
$ kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

参考链接

  • https://github.com/kubernetes/dashboard/blob/master/docs/user/installation.md
  • https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md

欢迎大家关注交流,定期分享自动化运维、DevOps、Kubernetes、Service Mesh和Cloud Native

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 YP小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Kubernetes Dashboard
  • k8s Dashboard V2.0.0 Beta6 效果图展示
  • V2.0.0 相比 V1.x.x 优势
  • v2.0.0-beta6 兼容性
  • 环境
  • 生成证书
  • 部署
  • 创建登陆用户
  • 参考链接
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档