每次滚动更新发生时,必须更改部署的pod名称。我的部署有3个副本,我想监视每个副本。如果pod名称总是更改,我应该如何监控每个副本?
pod内存监控的当前promQL示例:
请求资源
kube_pod_container_resource_requests{namespace="default",container="my-container",resource="memory"}
限制资源
kube_pod_container_resource_limits{namespace="default",container="my-container",resource="memory"}
当前内存使用情况
sum(container_memory_working_set_bytes{namespace="default",container!="POD",container!="",pod!="",container="my-container"}) by (container)
谢谢你的建议
您可以使用任何聚合函数来独立于标签"pod"
的例子:
- 系列1:"pod":"pod-1"; "replica"; "replica-1";命名空间"; "dev">
- 系列2:"pod":"pod-1"; "replica"; "replica-2";命名空间";
- 系列3:"pod":"pod-2"; "replica"; "replica-1";命名空间";
- 系列4:"pod";pod-2"; "replica"; "replica-2";命名空间";;
sum by(replica) (metric)将聚合序列1与3和序列2与4。
sum by(pod) (metric)将集合系列1与2,系列3与4。
sum by(namespace) (metric)将集合所有4个系列。