您可以使用kubectl补丁动态添加值吗

cjm*_*ash 0 patch kubernetes kubectl kubernetes-helm

我要将图像修补到初始化容器上

我的图片存储在名为$ IMAGE_NAME的变量中

当我跑步

kubectl修补程序部署production-art-backend -p {“ spec”:{“ template”:{“ spec”:{“ initContainers”:[{“ name”:“ run-migrations”,“ image”:“ $ IMAGE_NAME” }]}}}}

会将图片修补为“ IMAGE_NAME”,而不是变量IMAGE_NAME中的值,如何动态修补映像?

jax*_*orm 5

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

由于JSON字符串需要双引号,因此您需要将变量包装在单引号内。尝试这个:

kubectl patch deployment production-art-backend -p {"spec":{"template":{"spec":{"initContainers":[{"name":"run-migrations","image":"'${IMAGE_NAME}'"}]}}}}
Run Code Online (Sandbox Code Playgroud)