我需要将动态env变量传递给kubectl create
。像这样的东西
kubectl create -f app.yaml --Target=prod
基于目标代码在不同服务器上部署。
答案 0 :(得分:4)
如果您想避免安装第三方插件,则可以使用sed“s / orginal / change /”替换文本。有效。我在Jenkins shell中使用过它。
cat app.yaml | sed“s / l3-apps / l2-apps /”| kubectl create -f -
答案 1 :(得分:1)
kubectl config set-context允许您配置群集,命名空间,用户凭据等,并将其另存为" context"在你的〜/ .kube / config。
您可以使用kubectl的--context选项完全按照您在示例中使用的方式使用 - 目标。
答案 2 :(得分:0)
我已经发布了命令行工具ysed,该工具也可以执行您需要的操作。