Skip to content

Feature request: Discover node IP from PxL script #1251

Open
@rosenhouse

Description

@rosenhouse

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions