我正在使用Kubernetes。
现在,我正在使用K8S中的leaderelection。
因为我想在这里开发一些东西。因此,我需要获取当前容器所属的节点。
例如,在此文件leaderelection.go中,吊舱成为领导者后,我想知道此吊舱属于哪个节点。
有人可以帮助我吗?能给我一个例子代码吗?
谢谢!
答案 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)