Управление 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 к контейнеру, которая переопределит образ и изменит процесс запуска контейнера. Для этого:

  1. Добавьте параметр command в поле spec Deployment Config.

  2. Опционально, добавьте поле 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