在Docker Desktop上启用Kubernetes会中断对外部服务的访问



我正在使用mac的docker桌面。

我为Node.js应用程序构建了一个docker镜像,该应用程序通过URI连接到外部MongoDB数据库(该数据库运行在我通过vpn连接到的AWS实例上(。这很好——我运行容器,应用程序可以连接到数据库。快乐的日子。

然后

我在docker桌面上启用了Kubernetes。我应用deployment.yml来运行容器,但在尝试连接到数据库时,此部署失败。从我的应用程序日志(我使用猫鼬(:

MongooseServerSelectionError: connect EHOSTUNREACH [MY DB IP] +30005ms

有趣的是

我现在也不能再通过运行docker容器来连接数据库了。我也犯了同样的错误。

我必须禁用kubernetes,重新启动docker桌面(两次(,修剪我以前的容器和网络,然后重新运行我的容器。然后它会再次工作。

一旦我再次启用kubernetes,数据库就会再次变得无法访问。

有什么想法吗?为什么会这样和/或如何解决

因此,我们面临的问题是IP范围冲突。与SO问题中描述的完全相同:

更改桌面集群网络ip 的Kubernetes docker

不幸的是,像这位用户一样,我们一直无法找到解决方案

最新更新