Size: a a a

DevOps — русскоговорящее сообщество

2020 June 29

NB

Nikita Burtsev in DevOps — русскоговорящее сообщество
hostname только указать в спеке и все будет хорошо
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Рамиль Алешкин
а сервис же умрет после того, как пайплайн закончится?

Надо данных в БДшку налить для того, чтобы тестовый стенд поднялся. Вот собственно задача какая.

Как я понял, раннер живет в отдельном неймспейсе куба и хостнеймы обычных подов не видит.
Базу мы наливали через создание базы ) извини за тавтологию
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Нафига в пайплайне гонять скуль команды ? Просто берешь и из образа разворачиваешь со всеми фикстурами
источник

РА

Рамиль Алешкин... in DevOps — русскоговорящее сообщество
Nikita Burtsev
а при старте базы нельзя это делать? или в том же неймспейсе запускать job который запишет? да и как бы pod.namespace.svc.local никто не отменял
делаем впервые, показалось что это более очевидный путь.

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

NB

Nikita Burtsev in DevOps — русскоговорящее сообщество
или liquibase тот же
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Если не подходит - ты можешь прямо при создании базы подложить в нее sql скрипт
источник

РА

Рамиль Алешкин... in DevOps — русскоговорящее сообщество
George Gaál
Если не подходит - ты можешь прямо при создании базы подложить в нее sql скрипт
через env?
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Рамиль Алешкин
делаем впервые, показалось что это более очевидный путь.

постгря разворачивается в отдельном поде из стандартного образа, а данные для дампа лежат в репо сервиса. Вот думаем, как их доставить в базу.
Ну, ты видимо тесты разворачиваешь в отдельном неймспейсе клоном окружения ?
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
В битнами через хельм, либо через volume (initdb чего то там )
источник

РА

Рамиль Алешкин... in DevOps — русскоговорящее сообщество
George Gaál
Ну, ты видимо тесты разворачиваешь в отдельном неймспейсе клоном окружения ?
там не совсем автотесты, там именно чтобы жило пока не убьем
источник

/

/dev/null in DevOps — русскоговорящее сообщество
George Gaál
В битнами через хельм, либо через volume (initdb чего то там )
через helm можно миграции накатить?
источник

NB

Nikita Burtsev in DevOps — русскоговорящее сообщество
If you would like to do additional initialization in an image derived from this one, add one or more *.sql, *.sql.gz, or *.sh scripts under /docker-entrypoint-initdb.d (creating the directory if necessary). After the entrypoint calls initdb to create the default postgres user and database, it will run any *.sql files, run any executable *.sh scripts, and source any non-executable *.sh scripts found in that directory to do further initialization before starting the service.
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Рамиль Алешкин
там не совсем автотесты, там именно чтобы жило пока не убьем
Тогда тебе больше функция review environment подходит
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Nikita Burtsev
If you would like to do additional initialization in an image derived from this one, add one or more *.sql, *.sql.gz, or *.sh scripts under /docker-entrypoint-initdb.d (creating the directory if necessary). After the entrypoint calls initdb to create the default postgres user and database, it will run any *.sql files, run any executable *.sh scripts, and source any non-executable *.sh scripts found in that directory to do further initialization before starting the service.
++++
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
/dev/null
через helm можно миграции накатить?
Слушай, хельм не для этого, так что нет, но никаких особых причин почему нельзя нет - поэтому да
источник

NB

Nikita Burtsev in DevOps — русскоговорящее сообщество
вообще приложение само не может это сделать ? хотя бы в том же entrypoint залить в базу данные и потом запустить приложение.
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
Извини, что так путаю в показаниях, но реально если очень нужно - можно миграции и через хельм
источник

GG

George Gaál in DevOps — русскоговорящее сообщество
@ramjet @evgeniydevnull короче, к вам обоим вопрос - что вы хотите оба в итоге
источник

РА

Рамиль Алешкин... in DevOps — русскоговорящее сообщество
Nikita Burtsev
вообще приложение само не может это сделать ? хотя бы в том же entrypoint залить в базу данные и потом запустить приложение.
может, но мы подумали, что это сложный и не очевидный путь
источник

/

/dev/null in DevOps — русскоговорящее сообщество
Nikita Burtsev
вообще приложение само не может это сделать ? хотя бы в том же entrypoint залить в базу данные и потом запустить приложение.
Ну это не хочется делать, в код зашивать логику заливки тестдаты (сервисов много, не хочется везде делать своего рода миграшки)
источник