Docker kubernetes重写环境变量
在将docker应用程序发送到集群之前,我希望能够在本地测试它。我想用迷你Kube来做这个。同时,我不希望有多个kube配置文件来定义云环境和本地机器的环境变量,而是希望在本地机器中运行时覆盖一些环境变量。我可以看到你可以用docker compose做类似的事情:Docker kubernetes重写环境变量,docker,kubernetes,Docker,Kubernetes,在将docker应用程序发送到集群之前,我希望能够在本地测试它。我想用迷你Kube来做这个。同时,我不希望有多个kube配置文件来定义云环境和本地机器的环境变量,而是希望在本地机器中运行时覆盖一些环境变量。我可以看到你可以用docker compose做类似的事情: docker-compose up -f docker-compose.yml -f docker-compose.e2e.yml. 第二个文件将仅具有覆盖值。是的,有两个文件,但我发现它是干净的 有没有一种方法可以用Kube/m
docker-compose up -f docker-compose.yml -f docker-compose.e2e.yml.
第二个文件将仅具有覆盖值。是的,有两个文件,但我发现它是干净的
有没有一种方法可以用Kube/minikube做类似的事情?或者更好的东西?我想你是在问如何根据部署到的环境将不同的环境值传递到pod中。实现这一点的一种模式是使用部署。然后使用kubernetes描述符的模板版本进行部署。您还有一个values.yaml文件,其中包含要注入描述符的值。您可以在安装时控制为给定安装注入哪些值
如果您询问如何切换
kubectl
命令是针对本地还是针对云运行,而不必一直切换kubeconfig文件,那么您可以使用kubectl context
在它们之间切换,正如@建议的那样使用kubectl context