如何在Go中访问Kubernetes API并运行kubectl命令

时间:2018-09-14 04:42:28

标签: kubernetes kubectl google-kubernetes-engine

我想在Go中访问我的Kubernetes集群API,以运行kubectl命令来获取在Google云上运行的k8s集群中的可用名称空间。

我唯一的目的是通过运行kubectl命令来使群集中的命名空间可用:请告知我是否还有其他选择。

1 个答案:

答案 0 :(得分:3)

您可以从kubernetes/client-go开始,它是Kubernetes的Go客户端,用于与kubernetes集群通信。 (但不是通过kubectl:直接通过Kubernetes API)

它包含一个NamespaceLister, which helps list Namespaces

请参见 Building stuff with the Kubernetes API — Using Go 中的“ Vladimir Vivien

https://cdn-images-1.medium.com/max/1000/1*4noxYkVSvMPmlbt1kSOIHw.png

Michael Hausenblas(Red Hat的开发者倡导者)使用in the comments

提出了using-client-go.cloudnative.sh个文档
  

一组摘要版本,显示了如何使用client-go