在Kubernetes源代码中获取Pod的当前节点

时间:2019-05-29 04:14:47

标签: go kubernetes

我正在使用Kubernetes。

现在,我正在使用K8S中的leaderelection

因为我想在这里开发一些东西。因此,我需要获取当前容器所属的节点。

例如,在此文件leaderelection.go中,吊舱成为领导者后,我想知道此吊舱属于哪个节点。

有人可以帮助我吗?能给我一个例子代码吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,您引用的代码库已过时。

您可以使用kubernetes/client-go库来查询Kubernetes API。请参阅示例

只需最少的代码:

  pod, - := ks.clientSet.CoreV1().Pods(apiV1.NamespaceDefault).Get("your_pod_name", metaV1.GetOptions{})
  fmt.Printf("node name: %s", pod.Spec.NodeName)