Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。
例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。
部署 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
创建成功后,通过物理节点IP
加30443
,(注意必须是https)即可访问:
相关链接
原文:https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
还有个问题就是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的版本
您好 我想问问 那个dashboard里面需要安装什么插件?能够看见pod占用内存及cpu 情况
需要安装kubernetes metric server,查看:Kubernetes Metrics Server安装