Когда вы переходите в размещенный репозиторий, разве вам не придется публиковать каждую диаграмму? Если да, то если у вас нет циклических зависимостей, опубликуйте каждую диаграмму в зависимом порядке в размещенном репо, а затем обновите requirements.yaml.
т.е. если у вас есть 3 диаграммы A, B и C.
- A не зависит ни от B, ни от C
- B зависит от A
- C зависит от B
Опубликуйте A в размещенном репо, обновите требования B, чтобы они указывали на имя размещенного репо для A, затем опубликуйте B и повторите процесс обновления для C.
Я делаю нечто подобное, но не использую размещенное репо. У меня уже есть большая установка Ansible, поэтому я написал роль, которая устанавливает диаграммы прямо из каталогов. Есть единый репозиторий git со всеми моими диаграммами (в настоящее время их 7), и этот минус запуск сервера управления - это аналогичный процесс. Очевидным недостатком является ручное обновление требований, но я не уверен, что есть другой выбор.
ИЗМЕНИТЬ
Немного взломано, но может работать:
Чтобы избежать редактирования зависимостей, можно также запустить репозиторий диаграммы локально. Если ваше репо доступно по адресу charts.domain.com
, добавьте к нему зависимость, как обычно.
dependencies:
- name: my-chart
repository: http://charts.domain.com
version: 0.0.1
затем, когда вы разрабатываете локально, добавьте запись в файл hosts, которая указывает charts.domain.com
на ваши localhost
диаграммы.
Пример рабочего процесса может выглядеть примерно так:
mkdir my-charts
mv my-char-a-0.0.1.tgz my-charts/
helm repo index my-charts/ --url http://charts.domain.com
Теперь обслуживайте индекс / репо, созданный с localhost. Таким образом, ваша зависимость всегда от charts.domain.com
В зависимости от того, какой удаленный хост вы используете, вы можете просто синхронизировать этот локальный индекс со своим удаленным, когда будете счастливы его выпустить, и таким образом вы уменьшите вероятность расхождения между локальным и удаленным.
Опять же, будьте осторожны, вам нужно включить отключение этой записи хоста в зависимости от того, разрабатываете ли вы или хотите использовать живое репо. Вы всегда можете скрипт редактировать запись файла хоста.
person
zcourts
schedule
04.12.2017