Построение имиджа оператора напрямую без оператора-SDK? - PullRequest
0 голосов
/ 21 апреля 2020

Я создал свой оператор Kubernetes с помощью Operator SDK Теперь я хочу сделать автоматическую сборку c с моим репозиторием GitHub, чтобы при вводе sh что-нибудь мастеру для запуска build of image оператора.

Могу ли я использовать go build + docker build (для построения изображения) вместо operator-sdk build?

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

Я запускаю operator-sdk build с --verbose, и похоже, что он делает только эти две вещи (go build + docker build), но я Я не уверен. Могут быть некоторые проверки и проверки перед этими командами, если я не хочу, чтобы такие проверки существовали, я не хочу их пропускать.

Плохая идея использовать go и docker для непосредственного использования. построить образ вместо operator-sdk? Поскольку я не хочу делать что-то особенное во время сборки, я просто хочу, чтобы в инфраструктуре сборки не было еще одной зависимости, если это возможно избежать.

1 Ответ

1 голос
/ 02 мая 2020

Я столкнулся с подобным вопросом, и если вы посмотрите на исходный код для operator-sdk, он фактически вызывает go build и docker build (CLI, и даже не API для docker build). Так что да, я написал простой docker файл для go build. Вот и все.

РЕДАКТИРОВАТЬ: Вот источник для формирования команды docker build и, наконец, как системная команда: https://github.com/operator-framework/operator-sdk/blob/master/cmd/operator-sdk/build/cmd.go#L98

...