pixie icon indicating copy to clipboard operation
pixie copied to clipboard

Feature request: Discover node IP from PxL script

Open rosenhouse opened this issue 2 years ago • 1 comments

Background: I'd like to filter out Kubernetes startup/liveness/readiness probes from our export PxL script. I observe that the probes always originate from the IP address of the node (host machine) on which the pod runs. If there was a way to discover the node IP from within the PxL script, then I could modify my script to exclude events with that source IP.

Describe the solution you'd like I see there's a pod_id_to_node_name function already, so I suppose I could use a node_name_to_node_ips function.

Describe alternatives you've considered I can't think of any alternatives to the narrow question of filtering events based on node IP.

For the broader question of filtering out k8s startup/liveness/readiness probes, the primary alternative would be to match against the http request User-Agent header, which is documented to default to kube-probe/.... However, because that default may be over-ridden and because other clients could set their own headers that way, this approach could have both false-positives and false-negatives.

Additional context @aimichelle suggested a path forward on implementation in this slack thread.

rosenhouse avatar Apr 28 '23 16:04 rosenhouse

@aimichelle @rosenhouse If this request is not yet assigned no one working on it, can I take this up?

aniketraj1947 avatar Sep 13 '23 13:09 aniketraj1947