【问题标题】:Replace a parameter in openshift scc restricted yaml替换 openshift scc 受限 yaml 中的参数
【发布时间】:2018-06-15 19:16:18
【问题描述】:

目前在我的 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 文件的情况下实现这一点?

【问题讨论】:

  • 如果你使用true而不是"true",没有引号会发生什么。它期待一个布尔值,而不是一个字符串。
  • 感谢@GrahamDumpleton 这就像一个魅力!这只是我的一个愚蠢的错误。

标签: yaml openshift json-patch


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 2020-11-25
    • 2017-07-07
    相关资源
    最近更新 更多