Применить файл конфигурации yaml через API или SDK - PullRequest
0 голосов
/ 05 мая 2018

Я запустил модуль в кластере kubernetes, который может вызывать api kubernetes через go-sdk (как в этом примере: https://github.com/kubernetes/client-go/tree/master/examples/in-cluster-client-configuration). Я хочу прослушать некоторые внешние события в этом модуле (например, веб-хуки GitHub), извлечь yaml файлы конфигурации из репозитория и применение их к этому кластеру.

Можно ли вызвать kubectl apply -f <config-file> через API kubernetes (или лучше через golang SDK)?

1 Ответ

0 голосов
/ 05 мая 2018

Как ямл напрямую: нет, не то, что я знаю. Но если вы увеличите многословие kubectl (--v=100 или около того), вы увидите, что первое, что kubectl делает с вашим файлом yaml, - конвертирует его в json, а затем POST , что контент для API. Таким образом, дух ответа на ваш вопрос «да».

Этот проект box / kube-applier может вас заинтересовать. Хотя он, кажется, не осведомлен о веб-хуках, я уверен, что они приветствовали бы PR, обучающего его этому. Использование их существующего проекта также означает, что вы извлекаете выгоду из всех ошибок, которые они уже исправили, а также из-за их изящной интеграции метрик Прометея.

...