Kubernetes Go API

Kubernetes Go API,go,kubernetes,Go,Kubernetes,我有一些关于kubernetes的GolangAPI的问题 我应该用哪一个?k8s.io/client-go还是k8s.io/kubernetes/pkg/client?有什么区别 我想得到所有pod的列表,然后收听add/update/delete事件,使用api.pods(“”.Watch方法和使用informer有什么区别 我在集群内部使用API,如何获取当前所在节点的名称?这只是机器的主机名吗 我应该用哪一个?k8s.io/client-go还是k8s.io/kubernetes/pkg

我有一些关于kubernetes的GolangAPI的问题

  • 我应该用哪一个?k8s.io/client-go还是k8s.io/kubernetes/pkg/client?有什么区别

  • 我想得到所有pod的列表,然后收听add/update/delete事件,使用api.pods(“”.Watch方法和使用informer有什么区别

  • 我在集群内部使用API,如何获取当前所在节点的名称?这只是机器的主机名吗

  • 我应该用哪一个?k8s.io/client-go还是k8s.io/kubernetes/pkg/client

    使用
    k8s.io/client go

    使用api.Pods(“”.Watch方法和使用告密者有什么区别

    informer本质上是一个共享缓存,减少了API服务器上的负载。除非你在做一些琐碎的事情,否则这是首选的方式

    如何获取当前所在节点的名称

    使用,请参见示例


    顺便说一句,我和我的一位同事上周在GopherCon UK举办了一个关于这个主题的研讨会(使用Kube API和Go),也许和对你有用;另外,还有一个附带的在线游戏,你可以用来玩。

    那个幻灯片真的很棒,谢谢分享!!你能补充一下为什么
    k8s.io/client go
    是正确的吗?