Редактирование конфигурации Kubernetes - PullRequest
0 голосов
/ 22 мая 2018

Существуют ли какие-либо инструменты или библиотеки CLI, которые позволяют обновлять образы контейнеров (и другие параметры) в файлах конфигурации KAMS YAML / JSON?

Например, у меня есть этот YAML:

apiVersion: apps/v1
kind: Deployment
<...>
spec:
  template:
    spec:
      containers:
        - name: dmp-reports
          image: example.com/my-image:v1
<...>

И я хочу автоматически обновить образ для этого развертывания в этом файле (в основном это необходимо для системы CI / CD).

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

У нас та же проблема в проекте Jenkins X , где у нас много репозиториев git, и когда мы меняем такие вещи, как библиотеки или образы базовых докеров, нам нужно изменить множество версий в pom.xml, package.json, Dockerfiles, helm charts и т. Д.

Мы используем простой инструмент CLI под названием UpdateBot , который автоматизирует генерацию запросов на извлечение во всех последующих репозиториях.Мы склонны думать об этом как о непрерывной доставке для библиотек и базовых изображений;).например, вот текущих запросов на извлечение, которые UpdateBot сгенерировал в репозиториях организации Jenkins X

Затем вот как мы обновляем диаграммы Dockerfiles / helm при выпуске, скажем, новых базовых образов: https://github.com/jenkins-x/builder-base/blob/master/jx/scripts/release.sh#L28-L29

0 голосов
/ 22 мая 2018

Вы можете использовать sed в своем конвейере CI / CD для обновления файла и развертывания.В jenkins его sh sed ......

. Вы также можете использовать Helm - создавать шаблоны и указывать новые имена образов (и т. Д.) При развертывании релиза.

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