![187ea659773dea9cc0f5fa77a2abd967.png](https://i-blog.csdnimg.cn/blog_migrate/0cebd37e0fb90de3074512b4bbb03274.jpeg)
目前监控还不太熟悉,想查找下pods的cpu和内存使用情况,为设置resource的limits和requests提供数据来源,打算在业务的高峰期,定时任务去执行下kubectl top pod --all-namespaces >> xxx.txt,这样可以得到在高峰期的pods的资源消耗情况。
shell脚本的思路是,每分钟去循环一次,定时跑完一个小时退出,所以for循环比较适合目前的情况。
一个简单的for循环示例
for ((i=1;i<=10;i++)); do echo $i; sleep 60; done
其他示例数字for循环示例
#示例2forfor i in {1..10} #示例3forfor i in $(seq 1 10)
看个人喜好使用哪种,都能实现,后两种相对写法简单,附上kubectl top脚本
for i in {1..10}; do kubectl top po --all-namespaces >> pod-top.txt; sleep 10; done