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 -