I am running a go app that is creating prometheus metrics that are node specific metrics and I want to be able to add the node IP as a label.
Is there a way to capture the Node IP from within the Pod?
Is there a way to capture the Node IP from within the Pod?
Yes, easily, using the env: valueFrom: fieldRef: status.hostIP
; the whole(?) list is presented in the envVarSource
docs, I guess because objectFieldSelector
can appear in multiple contexts.
so:
containers:
- env:
- name: NODE_IP
valueFrom:
fieldRef:
status.hostIP
The accepted answer didn't work for me, it seems fieldPath
is required now:
env:
- name: NODE_IP
valueFrom:
fieldRef:
fieldPath: status.hostIP