Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker kubernetes重写环境变量_Docker_Kubernetes - Fatal编程技术网

Docker kubernetes重写环境变量

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应用程序发送到集群之前,我希望能够在本地测试它。我想用迷你Kube来做这个。同时,我不希望有多个kube配置文件来定义云环境和本地机器的环境变量,而是希望在本地机器中运行时覆盖一些环境变量。我可以看到你可以用docker compose做类似的事情:

docker-compose up -f docker-compose.yml -f docker-compose.e2e.yml.
第二个文件将仅具有覆盖值。是的,有两个文件,但我发现它是干净的


有没有一种方法可以用Kube/minikube做类似的事情?或者更好的东西?

我想你是在问如何根据部署到的环境将不同的环境值传递到pod中。实现这一点的一种模式是使用部署。然后使用kubernetes描述符的模板版本进行部署。您还有一个values.yaml文件,其中包含要注入描述符的值。您可以在安装时控制为给定安装注入哪些值


如果您询问如何切换
kubectl
命令是针对本地还是针对云运行,而不必一直切换kubeconfig文件,那么您可以使用
kubectl context
在它们之间切换,正如@建议的那样

使用kubectl context