Замена строк подключения к базе данных в образе Docker - PullRequest
0 голосов
/ 07 декабря 2018

У меня трудные времена с процессом выпуска приложения.Приложение разрабатывается в .NET Core и использует «appsettings.json», который содержит строку подключения к базе данных.Приложение должно быть развернуто в кластере Kubernetes в Azure.У нас есть процессы сборки и выпуска в Azure DevOps, поэтому процесс автоматизирован, хотя проблема заключается в необходимости развертывания одного и того же в нескольких средах (DEV / QA / UAT), и каждая среда использует свою собственную базу данных.Когда мы создаем образ Docker, файл «appsettings.json», который содержит строку подключения, встраивается в образ.Следующий шаг помещает образ в хранилище контейнеров, которое затем использует процесс Release для развертывания образа в кластер (шаги классические).

Замена или помещение параметров соединения в переменные на этапе сборки не являетсябольшое делоОднако это процесс выпуска, который управляет развертыванием в нескольких средах.Я не понимаю, как я могу заменить строку подключения на базу данных в конвейере выпуска ... или, точнее сказать, как развернуть в трех различных средах с правильно установленной строкой подключения к базе данных для каждой из них.

Пожалуйста, подскажите, как этого можно достичь.Единственный вариант, который я придумал, - иметь три отдельных конвейера сборки для каждой среды, которая выглядит не очень красиво.Основная идея Release заключается в том, что вы можете управлять процессом утверждения, прежде чем внедрять изменения в следующую среду.

1 Ответ

0 голосов
/ 10 декабря 2018

Решил продолжить секреты Kubernetes.Нашли хорошую статью об этой проблеме здесь: https://strive2code.net/post/2018/12/07/devops-friday-build-a-deployment-pipeline-using-k8s-secrets

...