替换 openshift scc restricted yaml 中的参数

Replace a parameter in openshift scc restricted yaml

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

allowHostDirVolumePlugin: false TO allowHostDirVolumePlugin: true
AND
runAsUser: type: MustRunAsRange
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文件就可以实现的方法?

正如 Graham 在他的评论中提到的,您正在尝试将布尔值设置为字符串。您应该能够用一行更新这两个值,尝试:

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