这个
pod
Prometheus的服务发现角色为Pod的每个容器(包括init容器)创建一个目标。Pod中有一个init容器,因此这会产生两个目标。
如果容器没有声明端口(如init容器),则会创建一个无端口目标。这意味着,你的正则表达式
replace
设定的规则
__address__
不匹配,Prometheus默认使用端口80作为此目标。
要删除init容器目标,请尝试添加以下规则:
- source_labels: [ __meta_kubernetes_pod_container_init ]
regex: true
action: drop