How to access the Kubernetes API in Go and run kubectl commands

我的未来我决定 提交于 2019-12-06 14:02:20

问题


I want to access my Kubernetes cluster API in Go to run kubectl command to get available namespaces in my k8s cluster which is running on google cloud.

My sole purpose is to get namespaces available in my cluster by running kubectl command: kindly let me know if there is any alternative.


回答1:


You can start with kubernetes/client-go, the Go client for Kubernetes, made for talking to a kubernetes cluster. (not through kubectl though: directly through the Kubernetes API)

It includes a NamespaceLister, which helps list Namespaces.

See "Building stuff with the Kubernetes API — Using Go" from Vladimir Vivien

Michael Hausenblas (Developer Advocate at Red Hat) proposes in the comments documentations with using-client-go.cloudnative.sh

A versioned collection of snippets showing how to use client-go.



来源:https://stackoverflow.com/questions/52325091/how-to-access-the-kubernetes-api-in-go-and-run-kubectl-commands

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!