我正试图从一个表达式中筛选出两个pod,但似乎不起作用,请参阅以下内容:
"expr": "sum(kube_pod_status_phase{...namespace=~"${names_prefix}|kube-system|monitoring", pod!~"pod-to-exclude1|pod-to-exclude1"}) by (pod)",
我希望这个警报触发每隔一个吊舱的警报,但不是"pod-to-exclude1&pod-to-exclude1";
我做错了什么?
Pods在Kubernetes中是短暂的,因为它们的名称是动态的,我认为最好使用带有pod名称前缀的regex来排除在警报配置中。
下面的查询将返回除指定的两个pod之外的所有pod。
sum by (pod)(kube_pod_status_phase{pod!~"pod1-prefix.*|pod2-prefix.*"})