遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

性能测试实战系列(09):监控搭建 - 安装metrics server和dashboar监控k8s

 
本系列汇总,请查看这里https://www.cnblogs.com/uncleyong/p/15475614.html

安装metrics server

 

 

参考:https://github.com/kubernetes-sigs/metrics-server

 

 

kubectl  create -f components.yaml(components.yaml文件从网盘下载)

或者自己官网下载:https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

会多一个:

 

 

kubectl get po -n kube-system -l k8s-app=metrics-server

 

查看node的监控数据:kubectl top node

 

查看pod的监控数据:kubectl top po -A

 

如果不要可视化界面,下面可以不安装。

 

部署dashboard

官网:https://github.com/kubernetes/dashboard

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

 

 

可以先下载,mv recommended.yaml dashboard.yaml

创建一个管理员用户:dashboard-user.yaml

(dashboard-user.yaml、dashboard.yaml文件从网盘下载)

kubectl  create -f dashboard-user.yaml

kubectl  create -f dashboard.yaml

 

kubectl get po -A

 

kubectl get svc -A

下面svc暴露的端口号是30028,type是NodePort,如果不是NodePort,需要修改

 

登录:https://192.168.117.173:30028/

如果不能访问,可以用火狐浏览器试试

 

 

master上获取token:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}') |grep token: |awk '{print $2}'

 

输入token后,登录成功

 

 

补充:dashboard可以用于做RBAC校验

RBAC是基于角色的访问控制(Role-Based Access Control)

1
2
3
4
5
6
7
ClusterRole:作用于整个集群,没有名称空间限制
 
ClusterRoleBingding:权限绑定到User、Group、ServiceAccount,对整个集群都有权限
 
Role:作用于名称空间,只能对指定名称空间的资源做操作
 
RoleBinding:权限绑定到指定名称空间下:可以绑定到User、Group、ServiceAccount,对指定名称空间有权限

 

posted @   全栈测试笔记  阅读(1130)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2020-12-17 选择适合自己的技术学习
2017-12-17 python获取当前文件夹下所有文件名
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示