介绍

Kubernetes Dashboard是一个用于在Kubernetes集群中管理和监控应用程序的官方Web UI工具。它提供了一个直观的用户界面,使用户可以轻松地查看和管理其Kubernetes集群中的各种资源。

一些Kubernetes Dashboard的主要特点包括:

  1. 资源管理:Kubernetes Dashboard允许用户查看和管理其集群中的各种资源,包括Pods、Deployments、Services、ReplicaSets等。用户可以查看资源的状态、日志和详细信息,并执行操作如创建、删除、扩展资源等。
  2. 可视化展示:通过直观的图形界面,用户可以轻松地查看集群中的资源拓扑结构、关系和状态,帮助他们更好地理解和监控应用程序的部署情况。
  3. 日志查看:Kubernetes Dashboard提供了一个方便的日志查看功能,使用户可以查看Pods的日志,帮助他们快速诊断和解决问题。
  4. 用户权限管理:Dashboard允许管理员配置用户权限和访问控制,以确保只有授权的用户可以访问和操作集群资源。
  5. 应用程序部署:用户可以使用Dashboard轻松地部署新的应用程序到集群中,监控其状态并进行必要的调整。
  6. 插件支持:Kubernetes Dashboard支持插件机制,允许用户扩展其功能以满足特定需求。


1. 安装dashboard

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
Shell

2. 设置访问端口

$ kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
Shell

type: ClusterIP 改为 type: NodePort 找到端口,在安全组放行

$ kubectl get svc -A |grep kubernetes-dashboard
Shell

3. 创建访问账号

$ vi dash.yaml
Shell
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
YAML
$ kubectl apply -f dash.yaml
Shell
  • 获取令牌,注意保存
$ kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}" > secret.txt && cat secret.txt
Shell

4. 打开网页浏览使用token登录

1702193007239.png



注意:如仪表盘无法访问,提示不安全也无法跳过(使用谷歌浏览器)
鼠标点击空白处,输入:thisisunsafe 意思是告诉浏览器,我这是一个安全的链接

文章作者: hzbb
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 运维小记
云原生 Kubernetes K8S
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝