如果告警内容出现当前值Infinity,那么是PromQL查询到了Inf的值。请检查下PromQL。如果是默认的容器CPU告警和容器内存告警,出现Infinity可能是因为部分容器设置limit core/mem为0(即不设置上限)导致。如果容器不设置CPU和内存上限,那么CPU百分比和内存使用告警没有意义,应该过滤掉这种容器,所以可以在原有PromQL改为如下内容来过滤掉这些容器。如果是自定义的PromQL监控容器CPU,可以参考下面语句自行修改:容器CPU使用率大于80%:100 * (sum(rate(container_cpu_usage_seconds_total{id!="/"}[1m])) by (pod_name,namespace,container) / sum(label_replace(kube_pod_container_resource_limits_cpu_cores, "pod_name", "$1", "pod", "(.*)")) by (pod_name,namespace,container)) > 80 and sum(label_replace(kube_pod_container_resource_limits_cpu_cores, "pod_name", "$1", "pod", "(.*)")) by (pod_name,namespace,container) != 0
内存使用率告警默认模板不用修改即可:
(sum(container_memory_working_set_bytes{id!="/"}) BY (instance, name,container, pod_name , namespace) / sum(container_spec_memory_limit_bytes{id!="/"} > 0) BY (instance, name, container, pod_name , namespace) * 100) > 80