在这个应用程序中,nodejs pods在kubernetes内部运行,而mongodb本身位于主机外部的localhost上。
虽然确实不是一个好的设计,但只适用于dev环境。在生产环境中,将有一个独立的mongodb服务器,因此在endpoint中具有非回环ip的选项,因此在生产中不会出现问题。
考虑了以下选项作为dev环境:
1. 使用localhost连接字符串连接到mongodb,但它将引用pod自己的localhost而不是主机的localhost。 2. 使用无头服务并在endpoint中提供localhost IP和端口。但是,endpoint不允许回环。
请建议是否有一种方法可以从集群(pod / nodejs应用程序)内部访问主机的localhost上的mongodb数据库。
虽然确实不是一个好的设计,但只适用于dev环境。在生产环境中,将有一个独立的mongodb服务器,因此在endpoint中具有非回环ip的选项,因此在生产中不会出现问题。
考虑了以下选项作为dev环境:
1. 使用localhost连接字符串连接到mongodb,但它将引用pod自己的localhost而不是主机的localhost。 2. 使用无头服务并在endpoint中提供localhost IP和端口。但是,endpoint不允许回环。
请建议是否有一种方法可以从集群(pod / nodejs应用程序)内部访问主机的localhost上的mongodb数据库。
172.17.0.1:27017
。有了这个,我可以创建一个无头服务,并在端点中提到172.17.0.1:27017
。它应该可以工作,因为它似乎不是回环IP。让我明天更新您它的工作情况。 - GLK