代码之家  ›  专栏  ›  技术社区  ›  cjmash

可以使用kubectl补丁动态地添加一个值吗

  •  0
  • cjmash  · 技术社区  · 6 年前

    我要在init容器上修补一个图像

    我的图像存储在一个名为$image\u NAME的变量中

    当我跑的时候

    kubectl修补程序部署生产艺术后端-p{“spec”:{“template”:{“spec”:{“initContainers”:[{“name”:“run migrations”,“image”:“$image_name”}]}}}}}

    它将图像修补为“图像名称”,而不是变量图像名称中的值,如何动态修补图像?

    1 回复  |  直到 6 年前
        1
  •  5
  •   jaxxstorm    6 年前

    这是一个bash问题,不一定是 kubectl 发布!

    因为JSON字符串需要双引号,所以需要将变量包装在单引号中。试试这个:

    kubectl patch deployment production-art-backend -p {"spec":{"template":{"spec":{"initContainers":[{"name":"run-migrations","image":"'${IMAGE_NAME}'"}]}}}}