【发布时间】:2018-09-14 04:42:28
【问题描述】:
我想在 Go 中访问我的 Kubernetes 集群 API 以运行 kubectl 命令以获取我在谷歌云上运行的 k8s 集群中的可用命名空间。
我的唯一目的是通过运行kubectl 命令在我的集群中获取可用的命名空间:如果有任何替代方法,请告诉我。
【问题讨论】:
标签: kubernetes kubectl google-kubernetes-engine
我想在 Go 中访问我的 Kubernetes 集群 API 以运行 kubectl 命令以获取我在谷歌云上运行的 k8s 集群中的可用命名空间。
我的唯一目的是通过运行kubectl 命令在我的集群中获取可用的命名空间:如果有任何替代方法,请告诉我。
【问题讨论】:
标签: kubernetes kubectl google-kubernetes-engine
您可以从 kubernetes/client-go 开始,它是 Kubernetes 的 Go 客户端,用于与 kubernetes 集群通信。 (虽然不是通过 kubectl:直接通过 Kubernetes API)
它包括一个NamespaceLister, which helps list Namespaces。
Michael Hausenblas(Red Hat 的开发者倡导者)提出了in the comments 与using-client-go.cloudnative.sh 的文档
一个版本化的 sn-ps 集合,展示了如何使用
client-go。
【讨论】: