0

我有一个场景,我想从托管在同一节点(daemonset pod)上的 pod 内部获取节点的 IP 地址。因为,我想检查一下 - 如果pod-A已经存在于同一个节点上(使用该节点的 IP 地址识别)然后等待它终止,否则再次创建pod-A。在尝试在 K8s go-client 中实现相同功能时,我无法找到从当前调度该 pod 的 pod 内部获取节点 IP 的方法。我遇到的最好的方法是这种方法:https ://github.com/kubernetes/kubernetes/blob/v1.20.4/pkg/util/node/node.go#L149但问题是它需要传递节点名称也随之而来。有没有其他方法可以从 Pod 内部获取相同的信息?

4

1 回答 1

1

结构中的字段PodStatus具有可用于获取运行 pod 的节点的 IP 的字段。PodHostIP

您可以在此处查看有关如何获取命名空间中的 pod 列表并对其进行迭代的示例。

于 2021-02-23T07:48:19.423 回答