【问题标题】:Which Docker Orchestration Tools Can Manage Multiple Environments?哪些 Docker 编排工具可以管理多个环境?
【发布时间】:2017-09-14 07:52:45
【问题描述】:

我还是个 Docker/container n00b,所以请多多包涵。我想为包含以下内容的应用程序维护 3 类环境:

  1. Web API(例如 ASP.NET、Node.js 等)
  2. 数据库(例如 Postgres、MySQL 等)
  3. 应用缓存(例如 Redis、Memcached 等)

需要的 3 个类别是:

  1. 生产
  2. 分期
  3. 内部,可供各种开发团队使用,拥有自己的代码和数据分支

像 Swarm 和 Kubernetes 这样的编排解决方案是否会处理这种情况,以便一个类别中的容器知道其他容器(例如 Web3 知道 DB3 和 Cache3,但不知道其他容器),并且它们是否能够轻松适应添加另一个容器?三个容器(Web+DB+Cache)到现有类别之一(例如内部)?

【问题讨论】:

    标签: docker kubernetes docker-swarm orchestration


    【解决方案1】:

    在 Kubernetes 中,这可以通过使用 Namespaces 来实现。

    如果您喜欢说“Kubernetes n00b”,我不想深入探讨,但是 Docker 容器保存在 Pods 中并通过 Services 与每个容器进行通信,两者都可以限制到特定的Namespace

    所以你可以有一个名为“前端”的Pod 通过“后端”Service 与一个名为“后端”的Pod 对话,这可以在三个不同的地方部署三次Namespaces 和每个“前端”Pod 将生活在它的Namespace 中,并通过它自己的“后端”Service 与它自己的“后端”Pod 对话,所有这些都在同一个 @987654333 @。

    【讨论】:

      猜你喜欢
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2021-03-30
      • 1970-01-01
      相关资源
      最近更新 更多