我有一个运行在本地主机上的mern应用程序,那么我如何在Kubernetes上部署它,MongoDB URL链接设置在后端,前端如何与nodejs API交互?我正在尝试将mongodb容器服务连接到node js,并将nodejs服务连接到react容器。
0md85ypi1#
如果您将应用程序部署到Kubernetes,那么对于数据库MongoDB,您可以使用操作符来管理POD和部署。在Kubernetes中,服务使用Service-name在内部相互连接。服务将流量转发到由POD支持的部署。因此,如果您部署了mongoDb数据库,则会有svc
apiVersion: v1 kind: Service metadata: labels: name: mongo
所以它就像是
const url = `mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@mongo:${MONGO_PORT}/${MONGO_DB}?authSource=admin`;
从react到节点js****服务也是如此,服务名称在内部用作DNS,
curl http://node-service:8080
您可以在代码中相应地将node service作为Host传递。
1条答案
按热度按时间0md85ypi1#
如果您将应用程序部署到Kubernetes,那么对于数据库MongoDB,您可以使用操作符来管理POD和部署。
在Kubernetes中,服务使用Service-name在内部相互连接。服务将流量转发到由POD支持的部署。
因此,如果您部署了mongoDb数据库,则会有svc
所以它就像是
从react到节点js****服务也是如此,服务名称在内部用作DNS,
您可以在代码中相应地将node service作为Host传递。