Kubernetes Dashboard 2.10 尝鲜记

网友投稿 615 2023-04-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Kubernetes Dashboard 2.10 尝鲜记

简介

Kubernetes Dashboard 是 Kubernetes 集群的基于 Web 的通用 UI。它允许用户管理在群集中运行的应用程序并对其进行故障排除,以及管理群集本身。最近推出了 v2.1.0 版本,这里在 Kubernetes 中部署一下,尝试看看新版本咋样。

兼容性

Kubernetes版本1.171.181.191.20

兼容性 ? ? ? ✓

✕ 不支持的版本范围。 ✓ 完全支持的版本范围。 ? 由于Kubernetes API 版本之间的重大更改,某些功能可能无法在仪表板中正常运行。

部署 Kubernetes Dashboard

注意:如果 "kube-system" 命名空间已经存在 Kubernetes-Dashboard 相关资源,请换成别的 Namespace。

系统环境

Kubernetes 版本:1.20.1 kubernetes-dashboard 版本:v2.1.0

部署文件

1、Dashboard RBAC

创建 Dashboard RBAC 部署文件

k8s-dashboard-rbac.yaml

部署 Dashboard RBAC

$ kubectl apply -f k8s-dashboard-rbac.yaml

2、创建 ConfigMap、Secret

创建 Dashboard Config & Secret 部署文件

k8s-dashboard-configmap-secret.yaml

apiVersion: v1  kind: Secret  metadata:    labels:      k8s-app: kubernetes-dashboard    name: kubernetes-dashboard-certs    namespace: kube-system  type: Opaque  ---  apiVersion: v1  kind: Secret  metadata:    labels:      k8s-app: kubernetes-dashboard    name: kubernetes-dashboard-csrf    namespace: kube-system  type: Opaque  data:    csrf: ""  ---  apiVersion: v1  kind: Secret  metadata:    labels:      k8s-app: kubernetes-dashboard    name: kubernetes-dashboard-key-holder    namespace: kube-system  type: Opaque  ---  kind: ConfigMap  apiVersion: v1  metadata:    labels:      k8s-app: kubernetes-dashboard    name: kubernetes-dashboard-settings    namespace: kube-system

部署 Dashboard Config & Secret

$ kubectl apply -f k8s-dashboard-configmap-secret.yaml

3、kubernetes-dashboard

创建 Dashboard Deploy 部署文件

k8s-dashboard-deploy.yaml

部署 Dashboard Deploy

$ kubectl apply -f k8s-dashboard-deploy.yaml

4、创建 kubernetes-metrics-scraper

创建 Dashboard Metrics 部署文件

k8s-dashboard-metrics.yaml

部署 Dashboard Metrics

$ kubectl apply -f k8s-dashboard-metrics.yaml

5、创建访问的 ServiceAccount

创建一个绑定 admin 权限的 ServiceAccount,获取其 Token 用于访问看板。

创建 Dashboard ServiceAccount 部署文件

k8s-dashboard-token.yaml

kind: ClusterRoleBinding  apiVersion: rbac.authorization.k8s.io/v1  metadata:    name: admin    annotations:      rbac.authorization.kubernetes.io/autoupdate: "true"  roleRef:    kind: ClusterRole    name: cluster-admin    apiGroup: rbac.authorization.k8s.io  subjects:  - kind: ServiceAccount    name: admin    namespace: kube-system  ---  apiVersion: v1  kind: ServiceAccount  metadata:    name: admin    namespace: kube-system    labels:      kubernetes.io/cluster-service: "true"      addonmanager.kubernetes.io/mode: Reconcile

部署访问的 ServiceAccount

$ kubectl apply -f k8s-dashboard-token.yaml

获取 Token

$ kubectl describe secret/$(kubectl get secret -n kube-system |grep admin|awk '{print $1}') -n kube-system

token:

登录新版本 Dashboard 查看

跟上一个版本比较,整体资源的显示位置,增加对 1.20 版本的支持等:

部署 Metrics Server 为 Dashboard 提供指标数据

Dashboard 已经部署完成,不过登录 Dashboard 后可以看到:

这些栏数据显示都是空,这是由于 Dashboard 的指标部署需要从 Metrics Server 中获取,Dashboard 该版本另一个组件 kubernetes-metrics-scraper 就是用于从 Metrics Server 获取指标的适配器。之前我们已经部署 kubernetes-metrics-scraper 组件,接下来只要再部署 Metrics Server 组件就能获取系统指标数据,供 Dashboard 绘制图形,部署 Metrics Server 可以参考:

Kubernetes 部署 Metrics Server 获取集群指标数据

当按照上面部署完成后,等一段时间,再刷新 Dashboard 界面,可以观察到如下界面:

上一篇:运维监控系统之Prometheus-MySQLl监控
下一篇:ZooKeeper基本原理你懂了么?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~