0

目前在我的 openshift 环境中,我必须使用命令手动去编辑我的 scc 受限 yaml 文件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 文件的情况下实现这一点?

4

1 回答 1

1

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

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

于 2018-06-16T08:22:00.377 回答