你如何从Pod内部获得Node IP?

fre*_*rix 7 kubernetes

我正在运行一个go app,它正在创建prometheus指标,这些指标是特定于节点的指标,我希望能够将节点IP添加为标签.

有没有办法从Pod中捕获节点IP?

mda*_*iel 9

有没有办法从Pod中捕获节点IP?

是的,很容易,使用env: valueFrom: fieldRef: status.hostIP; 整个(?)列表在envVarSource文档中显示,我猜因为它objectFieldSelector可以出现在多个上下文中.

所以:

containers:
- env:
  - name: NODE_IP
    valueFrom:
      fieldRef:
         status.hostIP
Run Code Online (Sandbox Code Playgroud)


Nic*_*ick 7

接受的答案对我不起作用,现在看来fieldPath是必需的:

  env:
    - name: NODE_IP
      valueFrom:
        fieldRef:
          fieldPath: status.hostIP
Run Code Online (Sandbox Code Playgroud)

  • 这似乎给出了内部IP,我可以通过什么方式获得外部节点IP? (2认同)