kubernetes - 您可以使用 kubectl 补丁动态添加值吗
问题描述
我要将图像修补到初始化容器上
我的图像存储在一个名为 $IMAGE_NAME 的变量中
当我跑
kubectl 补丁部署 production-art-backend -p {"spec":{"template":{"spec":{"initContainers":[{"name":"run-migrations","image":"$IMAGE_NAME" }]}}}}
它将图像修补为“IMAGE_NAME”而不是变量 IMAGE_NAME 中的值,如何动态修补图像?
解决方案
这是一个 bash 问题,不一定是kubectl
问题!
因为 JSON 字符串需要双引号,所以您需要将变量包含在单引号内。试试这个:
kubectl patch deployment production-art-backend -p {"spec":{"template":{"spec":{"initContainers":[{"name":"run-migrations","image":"'${IMAGE_NAME}'"}]}}}}
推荐阅读
- python - 使 python 脚本在启动时自行启动
- c# - 在循环中清除值的最佳方法?
- python - 从 DataFrame 行中选择变量组合
- python - 在 Windows 10 for python 3.7 上使用 pip 安装 numpy
- vba - VBA:下标超出范围或类型不匹配
- jquery - CSS 预加载器淡出
- java - 我想将 computeIfPresent 和 putIfAbsent 都放在一个原子函数中
- javascript - promise.all 似乎并没有等待所有的承诺解决
- css - 自定义类名语义 ui 反应
- jenkins - Jenkins管道得到NotSerializableException:使用sh代码时的WorkflowJob