Kubernates将env变量传递给“kubectl create”

时间:2018-05-11 17:52:07

标签: kubernetes kubectl google-kubernetes-engine

我需要将动态env变量传递给kubectl create。像这样的东西

kubectl create -f app.yaml --Target=prod

基于目标代码在不同服务器上部署。

3 个答案:

答案 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,该工具也可以执行您需要的操作。