как патчить загруженный шаблон на openshift - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть template, который я загрузил в openshift.

$ oc get templates | grep jenkins
jenkins-mycompany  Jenkins persistent image 9 (all set) 9 

Когда я получу шаблон, вы увидите установленные параметры:

$ oc get template jenkins-mycompany -o json

...

{
        "description": "Name of the ImageStreamTag to be used for the Jenkins image.",
        "displayName": "Jenkins ImageStreamTag",
        "name": "JENKINS_IMAGE_STREAM_TAG",
        "value": "jenkins-mycompany:2.0.0-18"
    }

Я создаю процесс CI для создания нового образа Jenkins и обновления шаблона, загруженного в OpenShift.

Я хочу, чтобы все параметры были установлены ...

Я пытался

  1. oc process -f deploy.yml --param-file=my-param-file | oc create -f-
  2. cat mydeploy.json | oc create -f-

Единственный способ заставить это работать - это сделать oc delete templates jenkins-mycompany, а затем oc create -f deploy.yml.

Я хочу просто исправить значение этого одного параметра, поэтому, когда я собираю 2.0.0-19, я просто исправляю шаблон.

1 Ответ

0 голосов
/ 19 декабря 2018

Справочник по CLI Openshift

Вы хотите использовать команду исправления следующим образом:

oc patch <object_type> <object_name> -p <changes>

Например,

oc patch template jenkins-mycompany -p '{"spec":{"unschedulable":true}}'

...