替换 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"}}'
目前在我的 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"}}'