Триггеры Deployment Config
Deployment Config может содержать триггеры, которые управляют процессами развертывания в ответ на события внутри кластера.
В OpenShift Container Platform доступны следующие триггеры:
Подсказка
Если триггеры не определены в 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>