Как получить доступ к API Kubernetes в Go и выполнить команды kubectl - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу получить доступ к моему API кластера Kubernetes в Go, чтобы запустить команду kubectl, чтобы получить доступные пространства имен в моем кластере k8s, который работает в облаке Google.

Моя единственная цель - сделать пространства имен доступными в моем кластере, введя команду kubectl: пожалуйста, дайте мне знать, если есть какая-либо альтернатива.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете начать с kubernetes/client-go, клиента Go для Kubernetes, созданного для общения с кластером kubernetes.(но не через kubectl: напрямую через API Kubernetes)

Включает NamespaceLister, который помогает перечислить пространства имен .

См. " Создание объектов с помощьюAPI Kubernetes - Использование Go"от Владимир Вивьен

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

МайклХаузенблас (Developer Advocate в Red Hat) предлагает в комментариях документацию с using-client-go.cloudnative.sh

версией коллекции фрагментов, показывающей, как использоватьclient-go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...