文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Dashboard
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论