Заменить параметр в openshift scc с ограниченным доступом yaml

В настоящее время в моей среде openshift я должен вручную перейти и отредактировать файл yaml с ограниченным доступом к scc, используя команду oc edit scc restricted. В этом файле я обновляю два параметра:

allowHostDirVolumePlugin: false TO allowHostDirVolumePlugin: true
И
runAsUser: type: MustRunAsRange TO
runAsUser: type: RunAsAny

Я хочу иметь возможность обновлять эти значения, фактически не редактируя их. Я пробовал метод исправления json, упомянутый ЗДЕСЬ но в этом примере я могу добавить. Я пытаюсь сделать то же самое, используя что-то вроде
oc patch scc restricted --type=json -p '[{"op": "replace", "path": "/allowHostDirVolumePlugin", "value":"true"}]', но он продолжает выдавать ошибку Error from server: [pos 29]: json: decode bool: got first char "

Есть ли способ добиться этого без редактирования файла yml?


person Aditya    schedule 15.06.2018    source источник
comment
Что будет, если вместо "true" использовать true, без кавычек. Ожидается логическое значение, а не строка.   -  person Graham Dumpleton    schedule 16.06.2018
comment
Спасибо @GrahamDumpleton, это сработало как шарм! Это была просто глупая ошибка с моей стороны.   -  person Aditya    schedule 18.06.2018


Ответы (1)


Как упомянул Грэм в своем комментарии, вы пытаетесь установить логическое значение в виде строки. Вы должны иметь возможность обновить оба значения одной строкой, попробуйте:

oc patch scc restricted --patch='{"allowHostDirVolumePlugin": true, "runAsUser":{"type":"RunAsAny"}}'

person PhilipGough    schedule 16.06.2018