Формат файла параметров Openshift oc

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

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

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


person Cosmo    schedule 19.04.2018    source источник
comment
Мое первое предположение будет заключаться в том, что это не JSON или YAML, а список, по одному на строку, из A=B значений.   -  person Graham Dumpleton    schedule 20.04.2018


Ответы (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 -

person Shiva    schedule 28.09.2018
comment
Как это работает для многострочных значений? - person Michiel; 11.05.2021