V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
foMM
V2EX  ›  Kubernetes

请教 k8s JSON patch 如何同时 Patch 多个目标

  •  
  •   foMM · 2021-02-16 16:30:10 +08:00 · 1507 次点击
    这是一个创建于 1368 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求教一下如何可以更好的使用 Kustomize 和 JSON Patch,一行只能处理一个命令而且不能通过对比 value 来修改实在太麻烦了……

    - op: replace
      path: /spec/template/spec/containers/0/env/1/value
      value: ""
    - op: add
      path: /spec/template/spec/containers/0/env/2
      value: 
    - op: add
      path: /spec/template/spec/containers/0/env/7
      value: 
    - op: delete
      path: /spec/template/spec/containers/0/env/0
      value: 
    

    谢谢

    3 条回复    2021-02-18 11:00:07 +08:00
    wd
        1
    wd  
       2021-02-16 18:16:42 +08:00 via iPhone
    用 yaml 方式 patch ?通过 container name 给你 merge
    julyclyde
        2
    julyclyde  
       2021-02-16 18:42:58 +08:00
    对比 value 的话还是需要运行一个程序的吧。既然你都提在 kubernetes 这个节点下面了,我猜测你是需要一个 admission webhook
    stevegy
        3
    stevegy  
       2021-02-18 11:00:07 +08:00
    蛤?。。。不是该写个脚本,先读一下,然后 if / case,然后 kubectl patch ... 还可以等待一下 pod 的状态,再 patch 下一个
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:43 · PVG 19:43 · LAX 03:43 · JFK 06:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.