Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
Kubernetes吊舱中通过Skaffold的本地主机通信_Kubernetes_Hosts_Skaffold - Fatal编程技术网

Kubernetes吊舱中通过Skaffold的本地主机通信

Kubernetes吊舱中通过Skaffold的本地主机通信,kubernetes,hosts,skaffold,Kubernetes,Hosts,Skaffold,我正在本地Docker Desktop Kubernetes集群中部署后端和前端。前端可通过app.local访问,后端可通过app.local/Backend访问 app.local在我的Macbook上的“我的主机”文件中定义,如下所示: 127.0.0.1本地应用程序 在我的浏览器中,我可以访问这两个地址,但是前端正在通过app.local/Backend从容器到后端进行内部REST调用,该调用在实际的远程Kubernetes群集上工作。(我知道这并不理想,应该改为调用Kubernetes

我正在本地Docker Desktop Kubernetes集群中部署后端和前端。前端可通过
app.local
访问,后端可通过
app.local/Backend
访问

app.local在我的Macbook上的“我的主机”文件中定义,如下所示:

127.0.0.1本地应用程序

在我的浏览器中,我可以访问这两个地址,但是前端正在通过app.local/Backend从容器到后端进行内部REST调用,该调用在实际的远程Kubernetes群集上工作。(我知道这并不理想,应该改为调用Kubernetes服务,但现在让我们保留这个场景)

容器内部的wget产生以下结果:

wget http://app.local/backend
--2021-05-20 16:50:05--  http://app.local/backend
Resolving app.local (app.local)... 127.0.0.1
Connecting to app.local (app.local)|127.0.0.1|:80... failed: Connection refused.
似乎前端从我的Macbook继承了hosts条目,因为app.local被正确解析为127.0.0.1,但是我猜在本例中127.0.0.1是前端容器本身,这就是为什么在本例中无法到达后端。这个假设正确吗

结论:在我的实际集群上,这没有问题,这可能是因为我的实际域的DNS条目被解析为公共服务器的正确ip地址


我有什么办法可以优雅地解决这个问题,还是问题出在别处,而我的假设是错误的?

您是如何设置本地群集的?Minikube还是别的什么?