安装Kubernetes Dashboard UI(仪表板)

半兽人 发表于: 2022-08-29   最后更新时间: 2022-09-05 11:37:31  
{{totalSubscript}} 订阅, 596 游览

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

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

kubernetes Dashboard

部署 Dashboard UI

可以通过以下命令部署:

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

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

kubectl apply -f https://www.kubebiz.com/raw/KubeBiz/Kubernetes%20Dashboard/v2.5.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/

更新于 2022-09-05
在线,1小时前登录

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