我想在Go中访问我的Kubernetes集群API,以运行kubectl
命令来获取在Google云上运行的k8s集群中的可用名称空间。
我唯一的目的是通过运行kubectl
命令来使群集中的命名空间可用:请告知我是否还有其他选择。
答案 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”
Michael Hausenblas(Red Hat的开发者倡导者)使用in the comments
提出了using-client-go.cloudnative.sh
个文档
一组摘要版本,显示了如何使用
client-go
。