OpenShift oc params-формат файла

Я хочу предоставить другой набор параметров для шаблона openshift в зависимости от конкретного развертывания. Я использую

oc new-app -f my-template.yml -p P1="p1-override-value" -p P2="p2-override-value" ...

Однако список переопределений параметров в командной строке становится очень длинным и громоздким. В oc CLI есть опция "--param-file=", которая, по-видимому, решает мою проблему, но нигде не могу найти ожидаемый формат yaml (или JSON). Может ли кто-нибудь, кто использовал param-файлы в openshift, предоставить образец param-файла, пожалуйста?

1 ответ

Это очень просто. Создайте файл с именем test.env и укажите пары ключ-значение для ваших параметров. Пример:

BUILD_IMAGE_PREFIX=test.xyz.com:5000
BUILD_IMAGE_TAG=:latest

В вашем файле teamplate.yaml выведите значения, которые вы хотите использовать из файла env. Пример: изображение: ${BUILD_IMAGE_PREFIX}/abc${BUILD_IMAGE_TAG}

Теперь разверните dc в openshift, используя следующую команду:

oc process --param-file=test.env -f test.yaml | oc create -f -

Другие вопросы по тегам