目前在我的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文件的情况下实现这个目的?
答案 0 :(得分:1)
正如格雷厄姆在评论中提到的那样,你试图将一个布尔值设置为一个字符串。您应该可以使用一行更新这两个值,请尝试:
oc patch scc restricted --patch='{"allowHostDirVolumePlugin": true, "runAsUser":{"type":"RunAsAny"}}'