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

Kubernetes 如何从Pod内部获取节点IP?,kubernetes,Kubernetes,我正在运行一个go应用程序,该应用程序正在创建prometheus指标,这些指标是节点特定的指标,我希望能够将节点IP添加为标签 是否有办法从Pod内捕获节点IP 是否有办法从Pod内捕获节点IP 是的,很容易,使用;整个(?)列表出现在文档中,我想是因为objectFieldSelector可以出现在多个上下文中 因此: 接受的答案对我不起作用,现在似乎需要fieldPath: env: - name: NODE_IP valueFrom: fieldR

我正在运行一个go应用程序,该应用程序正在创建prometheus指标,这些指标是节点特定的指标,我希望能够将节点IP添加为标签

是否有办法从Pod内捕获节点IP

是否有办法从Pod内捕获节点IP

是的,很容易,使用;整个(?)列表出现在文档中,我想是因为
objectFieldSelector
可以出现在多个上下文中

因此:


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

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

这个解决方案对我有效

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

看来
status.hostIP
仅在Kube 1.7+Brilliant中可用!!我已经找了好几个小时没有找到有效的解决办法。这正是我要找的!我不能给你100英镑,真是微不足道votes@frederix这不是真的。希望我能够通过使用1.15版集群中的status.hostIp来获取hostIp。这似乎是在提供内部IP,我可以通过任何方式获取外部节点IP吗?@martinkaburu大多数云提供商允许您使用其元数据API查询外部IP。还有第三方服务可以用它们的主机IP注释新的POD。
containers:
- env:
  - name: NODE_IP
    valueFrom:
      fieldRef:
         fieldPath: status.hostIP