Dashboard 是基于网页的 Kubernetes 用户界面。 你可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。
例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。
可以通过以下命令部署:
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 会使用最少的 RBAC 配置进行部署。 当前,Dashboard 仅支持使用 Bearer
令牌登录,参考一下指南,创建用户来登录:
你可以使用 kubectl 命令行工具来启用 Dashboard 访问,命令如下:
kubectl proxy
在本机浏览器输入:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
ps:注意必须是 http
监听所有IP地址并将8080
转发至https 443
端口访问。
kubectl port-forward -n kubernetes-dashboard --address 0.0.0.0 service/kubernetes-dashboard 8080:443
创建一个类型为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/