使用 `kubectl apply -f file.yaml` 时传递环境变量

Rui*_*ins 4 kubernetes

我可以通过环境变量在使用时kubectl apply -f file.yaml喜欢kubectl apply -f file.yaml -env HOST=dev.api.host.com

因为我有一个 yaml 文件,我需要在两个管道中运行,一种情况下使用主机进行生产,另一种情况下使用主机进行开发。

我不想使用两个不同的文件,我想使用一个文件,我将在其中替换主机。

是否可以?

P E*_*ram 5

这是您应该如何在部署 yaml 中更新环境变量。

export TAG="1.11.1"
export NAME=my-nginx
envsubst < deployment.yaml | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)