Хелм чарт из другого репозитория - PullRequest
0 голосов
/ 06 июня 2019

У меня есть несколько репозиториев, таких как Project1, Project2, Project3.У меня есть 1 репозиторий, где управляются графики Хелма (deploy1).Я делаю это в Azure DevOps.

Теперь я добавил сборку Pipepline в Project1, которая работает, как и ожидалось.Теперь я вошел в проект deploy1 и хотел создать новый Release Pipeline, который должен запускаться из сборки Project1.Теперь я хотел бы использовать диаграмму Хелма из deploy1 для развертывания в моем кластере kubernetes на основе опубликованной сборки из Project1.

Возможно ли это, даже это правильный подход?

Некоторые могутпредположить, что я храню таблицу руля в Project1, но разве это не интуитивно понятно?Я также не хочу хранить копию одной и той же диаграммы руля в каждом репозитории Projectn.Как я понял, диаграмма Хелма используется для управления набором ресурсов kubernetes.И, если возможно, я хотел бы иметь возможность удалить весь мой стек приложений Project1, Project2 и Project3 с помощью команды unstill из 1 файла Helm.

1 Ответ

1 голос
/ 06 июня 2019

хорошо, я бы предложил использовать Azure Container Registry (acr) для хранения рулевых диаграмм.Таким образом, вы можете использовать repo1 в качестве источника для всех рулевых диаграмм, когда вы будете строить диаграммы, вы упакуете их и отправите в acr.Затем в других выпусках вы использовали бы тот же acr для извлечения этих диаграмм и их применения.

это можно сделать с помощью az cli:

helm package --version $(build.buildId) --destination $(build.artifactStagingDirectory) %name%
az acr helm push %name%.tgz 

вы можете также тянуть их с помощью az

...