kubernetes覆盖环境变量

时间:2018-10-19 12:54:00

标签: docker kubernetes

我希望能够在将其发送到集群之前在本地测试我的Docker应用程序。我想为此使用迷你Kube。同时,除了要在云环境和本地计算机上定义环境变量的多个kube配置文件之外,我想在本地运行时覆盖一些环境变量。我可以看到您可以使用docker compose做类似的事情:

docker-compose up -f docker-compose.yml -f docker-compose.e2e.yml.

第二个文件将仅具有覆盖值。是的,有两个文件,但我觉得干净。

是否可以使用Kube / minikube做类似的事情?甚至更好的东西???

1 个答案:

答案 0 :(得分:3)

我认为您正在问如何根据将其部署到哪个环境将不同的环境值传递到Pod中。实现此目标的一种模式是使用helm进行部署。然后,您使用kubernetes描述符的模板版本进行部署。您还具有一个values.yaml文件,其中包含要注入到描述符中的值。您可以在安装时switch and overlay values.yaml files来控制为给定安装注入哪些值。

如果您询问如何切换kubectl是针对本地还是云运行的命令,而不必继续切换kubeconfig文件,则可以add both contexts to your kubeconfig并使用kubectl context在它们之间进行切换,如@ Ijaz Khan所建议