将Docker-Compose和Kubernetes用于连接到Mongo的NodeJ的基础知识

时间:2019-08-02 16:40:45

标签: kubernetes docker-compose

我的任务是使用docker-compose来启动一个nodejs express猫鼬演示来测试一些工作用的东西。抱歉,这是我的新手,我只需要知道如何解决这个问题,谢谢您:

Dockerize node-express-mongoose-demo并将站点公开在非标准端口(非80/443)上。不必担心如README.md文件中所述为图像存储配置S3。当应用程序处于生产模式时,它期望MongoDB连接字符串位于MONGOHQ_URL环境变量中。

添加一个充当反向代理的NGINX容器,该容器将通过端口80/443发送给它的请求路由到Node应用程序容器。任何支持服务(例如MongoDB)也应作为Docker容器部署(不要使用MongoHQ作为应用程序的环境变量建议)。

使用Kubernetes自动化容器的部署和管理。尽可能消除部署中的单点故障。

1 个答案:

答案 0 :(得分:0)

@ ForeverLiunx212我建议您开始了解堆栈并使用Docker-Compose在本地运行它,然后在Kubernetes上进行设置。

在本地运行docker-compose文件, docker-compose up -d

这将使您的应用程序和mongo启动并运行,如果没有调试容器中的错误 docker logs CONTAINER_NAME

将堆栈部署到Kubernetes集群。

  • 使用k8s配置将Mongo设置为有状态集。感到舒适之后,您也可以试用此Mongo helm chart
  • 使用nginx as reverse proxy设置您的应用程序
  • 通过入口控制器将服务提供给外部世界