返回介绍

Dashboard

发布于 2024-09-23 22:52:23 字数 1848 浏览 0 评论 0 收藏 0

Dashboard 2.0+ 集成了一个 metrics-scraper 的组件,可以通过 Kubernetes 的 Metrics API 收集一些基础资源的监控信息,并在 web 页面上展示,所以要想在页面上展示监控信息就需要提供 Metrics API,前提需要安装 Metrics Server。

源码: https://github.com/kubernetes/dashboard

修改访问方式 :默认 ClusterIP 方式为 NodePortY 方式

% kubectl --namespace=kubernetes-dashboard edit service kubernetes-dashboard

# 将 里面 type: ClusterIP 改为 type: NodePort 即可。
#  保存后等会会自动刷新。若未指定端口,将会给个随机可用端口,如示例中端口号 32193
% kubectl -n=kubernetes-dashboard get service                               
NAME                        TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)         AGE
dashboard-metrics-scraper   ClusterIP   10.100.169.128   <none>        8000/TCP        40h
kubernetes-dashboard        NodePort    10.101.216.148   <none>        443:32193/TCP   40h

访问: https://IP:32193/

https 访问需要生成证书,如下

# 重新创建一个集群,只需从 step5 开始。
#Step 1: 新建目录:
mkdir key && cd key

#Step 2: 生成 SSL 证书
openssl genrsa -out dashboard.key 2048

#Step 3: 我这里写的自己的 node1 节点,因为我是通过 nodeport 访问的;如果通过 apiserver 访问,可以写成自己的 master 节点 ip
openssl req -new -out dashboard.csr -key dashboard.key -subj '/CN=172.16.106.209'
openssl x509 -req -in dashboard.csr -signkey dashboard.key -out dashboard.crt

#Step 4: 删除原有的证书 secret
kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard

#Step 5: 创建新的证书 secret
kubectl create secret generic kubernetes-dashboard-certs --from-file=dashboard.key --from-file=dashboard.crt -n kubernetes-dashboard

#Step 6: 查看 pod
kubectl get pod -n kubernetes-dashboard

#Step 7: 重启 pod,pod 名称来自 step 6
kubectl delete pod kubernetes-dashboard-7b5bf5d559-gn4ls  -n kubernetes-dashboard

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文