Управление Deployment Config с помощью CLI
В этом разделе:
Запуск развертывания из существующего Deployment Config
Чтобы запустить новый процесс развертывания из существующего Deployment Config, используйте команду:
oc rollout latest dc/<name>
Подсказка
Если процесс развертывания уже выполняется, новый Replication Controller не будет развернут.
История развертывания
Чтобы получить данные обо всех созданных Replication Controller для Deployment Config, включая любой запущенный процесс развертывания используйте команду:
oc rollout history dc/<name>
Чтобы получить данные о ревизии, добавьте флаг
--revision
:oc rollout history dc/<name> --revision=1
Чтобы получить данные о Deployment Config и его текущей версии выполните команду:
oc describe dc <name>
Повторное развертывание
Если не удалось завершить развертывание текущей версии Deployment Config перезапустите процесс развертывания. Чтобы перезапустить процесс развертывания, используйте команду:
oc rollout retry dc/<name>
Подсказка
Повторная попытка развертывания перезапускает процесс развертывания и не создает новую версию.
Восстановление предыдущей версии развертывания
Чтобы вернуться к последней развернутой ревизии Deployment Config, используйте команду:
oc rollout undo dc/<name>
Шаблон Deployment Config восстанавливается в соответствие с версией развертывания, указанной в команде отмены, после этого запускается новый Replication Controller.
Если ревизия не указана в параметре --to-revision
, то используется последняя развернутая ревизия.
При восстановлении предыдущей версии развертывания автоматически будут отключены триггеры Image change в Deployment Config. Это необходимо, чтобы предотвратить запуск нового процесса развертывания после завершения восстановления предыдущей версии развертывания.
Чтобы включить триггеры Image change, используйте команду:
oc set triggers dc/<name> --auto
Примечание
Подробнее о триггерах Image Change здесь.
Команды внутри контейнера
Вы можете добавить функцию entrypoint
к контейнеру, которая переопределит образ и изменит процесс запуска контейнера.
Для этого:
Добавьте параметр
command
в полеspec
Deployment Config.Опционально, добавьте поле
args
, которое изменяет параметрcommand
(entrypoint
еслиcommand
не существует).spec: containers: - name: <container_name> image: 'image' command: - '<command>' args: - '<argument_1>' - '<argument_2>' - '<argument_3>'
Например, чтобы выполнить команду
java
с аргументами-jar
и/opt/app-root/springboots2idemo.jar
:spec: containers: - name: example-spring-boot image: 'image' command: - java args: -jar' - /opt/app-root/springboots2idemo.jar
Просмотр файлов журнала развертывания
Для потоковой передачи файлов журнала последней ревизии для текущего Deployment Config, используйте команду:
oc logs -f dc/<name>
Чтобы получить данные обо всех предыдущих процессах развертывания и сбоях процессов развертывания (если эти процессы не были удалены вручную), используйте команду:
oc logs --version=1 dc/<name>
Масштабирование Deployment Config вручную
Чтобы вручную масштабировать Deployment Config, используйте команду oc scale
:
oc scale dc frontend --replicas = 2