"or"普罗米修斯表达式不起作用



我正试图从一个表达式中筛选出两个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.*"})

最新更新