我要在init容器上修补一个图像
我的图像存储在一个名为$image\u NAME的变量中
当我跑的时候
kubectl修补程序部署生产艺术后端-p{“spec”:{“template”:{“spec”:{“initContainers”:[{“name”:“run migrations”,“image”:“$image_name”}]}}}}}
它将图像修补为“图像名称”,而不是变量图像名称中的值,如何动态修补图像?
这是一个bash问题,不一定是 kubectl 发布!
kubectl
因为JSON字符串需要双引号,所以需要将变量包装在单引号中。试试这个:
kubectl patch deployment production-art-backend -p {"spec":{"template":{"spec":{"initContainers":[{"name":"run-migrations","image":"'${IMAGE_NAME}'"}]}}}}