替换openshift scc restricted yaml中的参数

时间:2018-06-15 19:16:18

标签: yaml openshift json-patch

目前在我的openshift环境中,我必须使用命令oc edit scc restricted手动去编辑我的scc受限yaml文件。 在这个文件中,我正在更新两个参数:

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

我希望能够在不实际编辑它们的情况下更新这些值。我已经尝试了HERE提到的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文件的情况下实现这个目的?

1 个答案:

答案 0 :(得分:1)

正如格雷厄姆在评论中提到的那样,你试图将一个布尔值设置为一个字符串。您应该可以使用一行更新这两个值,请尝试:

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