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

如何在Go中访问Kubernetes API并运行kubectl命令,kubernetes,kubectl,google-kubernetes-engine,Kubernetes,Kubectl,Google Kubernetes Engine,我想在Go to runkubectl命令中访问我的Kubernetes集群API,以获取在google cloud上运行的k8s集群中的可用名称空间 我的唯一目的是通过运行kubectl命令来获得集群中可用的名称空间:请告诉我是否有其他选择。您可以从Kubernetes的Go客户端开始,该客户端用于与Kubernetes集群进行对话。(但不是通过kubectl:直接通过Kubernetes API) 它包括一个 请参阅 (红帽公司的开发者拥护者)建议使用 显示如何使用客户机go的代码段版本集

我想在Go to run
kubectl
命令中访问我的Kubernetes集群API,以获取在google cloud上运行的k8s集群中的可用名称空间

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

您可以从Kubernetes的Go客户端开始,该客户端用于与Kubernetes集群进行对话。(但不是通过kubectl:直接通过Kubernetes API)

它包括一个

请参阅

(红帽公司的开发者拥护者)建议使用

显示如何使用
客户机go
的代码段版本集合


要明确的是,client go并没有在引擎盖下运行kubectl,它直接与更快更好的API对话:)是的,coderanger说了什么(也许VonC想更新他的答案?)。此外,我已经开始在(早期,WIP)收集文档,如果有任何问题,请转到Kubernetes Slack社区的“客户go docs频道”。@MichaelHausenblas谢谢。我已经编辑了答案,并加入了您的评论,以提高可视性。非常感谢VonC的回复。我发现这个链接非常有用,但我无法获得go客户端。我正在使用此命令获取go客户端,但没有得到任何响应。“gogetk8s.io/clientgo/…”我使用VS代码作为IDE。谢谢。@MSA请在命令行中首先尝试:同时检查