【问题标题】:Caching server in Docker container orchestrated in Kubernetes在 Kubernetes 中编排的 Docker 容器中的缓存服务器
【发布时间】:2019-04-16 22:14:40
【问题描述】:

我想在 docker 容器中实现缓存服务器,整个集群由 kubernetes 编排。

下面是数据流图。

此设置是否符合最佳做法? 如果没有,请建议最好的方法。

谢谢。

【问题讨论】:

    标签: node.js docker nginx kubernetes


    【解决方案1】:

    我会推荐:

    1. 将 Kubernetes Operators 或 StatefulSets 与 MongoDB 一起使用,而不是独立的 MongoDB pod。将 MongoDB 放在没有任何持久性和副本实例的 pod 中是非常危险的。你可以找到MongoDB运营商here

    2. 在不同的 pod 或部署中使用单独的缓存服务器,并为您的应用程序提供主从复制。 Operators 可能会帮助您简化此操作。

    3. 将负载平衡器与入口控制器连接。我们不会将数据库 pod 视为应用程序 pod(除非它们通过外部存储服务相互共享数据),因为它们包含数据并且 Service LoadBalancer 可以将请求转发到部署对象中的任何 pod。

    这取决于需要和要求。

    【讨论】:

    • ok ......你会建议把 MonogoDB 放在一个容器中,然后把它和 Account service Container 放在 SAME pod 中吗??
    • 不。 MongoDB pod 的 LifeCycle 应该独立于集群中的所有其他服务。
    • 是的。最好也分开。
    • 在这个演示中,这个人将 MongoDB 容器保存在 pod WITH Account Service Container 中(参见此处的图片):dzone.com/articles/microservices-with-kubernetes-and-docker
    • 以上文章使用 Minikube,而不是生产就绪的 K8s 集群。这是他写的:“高可用Kubernetes集群的配置不是一件容易的事”
    猜你喜欢
    • 2018-09-12
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2016-12-08
    • 2018-09-27
    • 2017-10-01
    • 2018-05-26
    • 1970-01-01
    相关资源
    最近更新 更多