登录
首页 >  Golang >  Go问答

Kubernetes源码中获取pod当前节点

来源:stackoverflow

时间:2024-04-19 19:21:34 105浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《Kubernetes源码中获取pod当前节点》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我正在使用 Kubernetes。

现在,我正在 K8S 中进行领导者选举。

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

例如,在这个文件leaderelection.go中,当一个pod成为leader后,我想知道这个pod属于哪个节点。

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

谢谢!


解决方案


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

您可以使用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)

到这里,我们也就讲完了《Kubernetes源码中获取pod当前节点》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>