如何从Pod内部获取节点IP?

时间:2018-08-27 21:51:18

标签: kubernetes

我正在运行一个go应​​用,该应用正在创建作为节点特定指标的prometheus指标,并且希望能够将节点IP添加为标签。

是否有一种方法可以从Pod中捕获节点IP?

3 个答案:

答案 0 :(得分:5)

  

是否有一种方法可以从Pod中捕获节点IP?

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

如此:

containers:
- env:
  - name: NODE_IP
    valueFrom:
      fieldRef:
         status.hostIP

答案 1 :(得分:0)

接受的答案对我不起作用,似乎现在需要fieldPath

  env:
    - name: NODE_IP
      valueFrom:
        fieldRef:
          fieldPath: status.hostIP

答案 2 :(得分:0)

这个解决方案对我有用

containers:
- env:
  - name: NODE_IP
    valueFrom:
      fieldRef:
         fieldPath: status.hostIP