安装Kubernetes Dashboard UI(仪表板)

半兽人 发表于: 2022-08-29   最后更新时间: 2023-01-06 11:02:02  
{{totalSubscript}} 订阅, 7,114 游览

Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。

例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。

kubernetes Dashboard

部署 Dashboard UI

可以通过以下命令部署:

https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml

but,国内你很可能访问不了,可以换成kubebiz的源:

kubectl apply -f https://www.kubebiz.com/raw/KubeBiz/Kubernetes%20Dashboard/v2.7.0/recommended.yaml

地址:https://www.kubebiz.com/KubeBiz/Kubernetes%20Dashboard

创建 Dashboard 账户

为了保护你的集群数据安全,默认情况下,Dashboard 会使用最少的 RBAC 配置进行部署。 当前,Dashboard 仅支持使用 Bearer 令牌登录,参考一下指南,创建用户来登录:

访问 Dashboard UI

你可以使用 kubectl 命令行工具来启用 Dashboard 访问,命令如下:

1、本机访问

kubectl proxy

在本机浏览器输入:

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

ps:注意必须是 http

2、外部机器访问

方法一:端口转发模式:

监听所有IP地址并将8080转发至https 443端口访问。

kubectl port-forward -n kubernetes-dashboard --address 0.0.0.0 service/kubernetes-dashboard 8080:443

方法二:NodePort:

创建一个类型为NodePort的SVC:

apiVersion: v1
kind: Service
metadata:
  name: kubernetes-dashboard-nodeport
  namespace: kubernetes-dashboard
spec:
  type: NodePort
  selector:
    k8s-app: kubernetes-dashboard
  sessionAffinity: None
  ports:
    - nodePort: 30443
      protocol: TCP
      port: 8443
      targetPort: 8443

创建成功后,通过物理节点IP30443,(注意必须是https)即可访问:

Dashboard UI

相关链接

原文:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

更新于 2023-01-06

想个好名字 1年前

还有个问题就是k8s版本不同可以安装不同版本的dashboard吗?

可以,但是有部分新功能会报错

在哪里可以看见版本对应兼容呢?

v1.23.1 版本应该对应哪个dashboard呢 我=安装了您上面的pod正常但页面访问是404

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

这个,到官方网站,右上角切换kubernetes的版本即可。

大佬方便加个您微信吗

不好意思,只在网站上回复信息。

官方网站是哪个

文章底部的相关链接。

我知道但是我没找到这个有关版本的

右上角切换kubernetes的版本

想个好名字 1年前

您好 我想问问 那个dashboard里面需要安装什么插件?能够看见pod占用内存及cpu 情况

需要安装kubernetes metric server,查看:Kubernetes Metrics Server安装

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章