Hi,

With endpoints scraping role, the job should scrape POD endpoint that is up 
and running. That is what we are expected. 

I think by concept, K8S does not create an endpoint if Pod is in other 
phases like Pending, Failed, etc.

In our environments, Prometheus 2.46.0 on K8S v1.28.2, we currently have 
issues: 
1) POD is up and running from `kubectl get pod`, but from Prometheus 
discovery page, it shows:
__meta_kubernetes_pod_phase="Pending" 
__meta_kubernetes_pod_ready="false"  

2) The the endpoints job discover POD targets with pod phase=`Pending`.

Those issues disappear after we restart Prometheus pod.  

I am not sure if 1) that is K8S that does not trigger event after POD phase 
changes so Prometheus is not able to refresh its endpoints discovery or 2) 
it is a known problem of Prometheus? 

And do you think it is worth to add the following relabeling rule to 
endpoints job role?

  - source_labels: [ __meta_kubernetes_pod_phase ]
    regex: Pending|Succeeded|Failed|Completed
    action: drop

Thanks, Vu

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to prometheus-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/c0f97ed7-1421-4c7c-a57d-2d301bb12418n%40googlegroups.com.

Reply via email to