golang调用k8s clientset获取pod相关指标
pod:
- Cpu Request:
- requests.Cpu().AsDec().String(),单位:Core
- requests.Cpu().MilliValue(),单位:m
requests.Cpu().Value(),不准。100m时,显示1;2000m时显示2
- Cpu Limit:
- 用法同上
- Memory Request:
- requests.Memory().AsDec().String(),单位:bytes
- requests.Memory().Value(),单位:bytes
- Memory Limit:
- 用法同上
pod:
- Cpu Usage: container.Usage.Cpu().MilliValue(),单位是:m
- Memory Usage: container.Usage.Memory().Value(),单位是:bytes
Node:
- 可分配给pod使用的Cpu最大值:
- node.Status.Allocatable.Cpu().AsDec().String(),单位:Core
- node.Status.Allocatable.Cpu().Value(),单位:Core, int64
- node.Status.Allocatable.Cpu().MilliValue(),单位:m
- 可分配给pod使用的Memory最大值:
- node.Status.Allocatable.Memory().AsDec().String(),单位:bytes
- node.Status.Allocatable.Memory().Value(),单位:bytes
点关注,不迷路
好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才。
白嫖不好,创作不易。各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !
原文作者: create17
原文链接: https://841809077.github.io/2022/05/27/K8s/pod-metrics.html
版权声明: 转载请注明出处(码字不易,请保留作者署名及链接,谢谢配合!)