Триггеры Deployment Config

Deployment Config может содержать триггеры, которые управляют процессами развертывания в ответ на события внутри кластера.

Подсказка

Если триггеры не определены в Deployment Config, триггер Config Change добавляется по умолчанию.

Триггер Config Change

Триггер Config Change создает новый Replication Controller при обнаружении изменений конфигурации в шаблоне пода модуля Deployment Config.

Подсказка

Если триггер Config Change определен в Deployment Config, Replication Controller автоматически создается сразу после создания Deployment Config.

triggers:
- type: "ConfigChange"

Триггер Image Change

Триггер Image Change создает новый Replication Controller при каждом изменении в Image Stream Tag:

triggers:
- type: "ImageChange"
imageChangeParams:
   automatic: true
   from:
     kind: "ImageStreamTag"
     name: "origin-ruby-sample:latest"
     namespace: "myproject"
   containerNames:
       - "helloworld"

Если в поле imageChangeParams.automatic установлен параметр false, триггер отключен.

Если триггер Image Change определен в Deployment Config (с Config Change триггером и automatic=false, или с automatic=true), а Image Stream Tag указанный Image Change триггером еще не существует, начальный процесс развертывания автоматически запустится, как только образ будет импортирован или отправлен сборкой в Image Stream Tag.

Настройка триггеров Deployment Config

Чтобы установить триггеры для Deployment Config, используйте команду oc set triggers. Пример установки триггера Image Change:

oc set triggers dc/<dc_name> \\

--from-image=<project>/<image>:<tag> -c <container_name>