哪些Docker业务stream程工具可以pipe理多个环境?

我仍然是一个Docker / container n00b,请耐心等待。 我想维护一个应用程序的三类环境,其中包括:

  1. Web API(例如ASP.NET,Node.js等)
  2. 数据库(例如Postgres,MySQL等)
  3. 应用程序caching(例如Redis,Memcached等)

需要的3个类别是:

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

我的想法

像Swarm和Kubernetes这样的编排解决scheme是否处理这种情况,使得类别中的容器知道其他types的容器(例如,Web3知道DB3和Cache3,而不知道其他容器),他们是否能容易地容纳添加另外三个容器(Web +数据库+caching)到一个现有的类别(如内部)?

在Kubernetes中,这可以通过使用Namespaces

如果您像“Kubernetes n00b”那样说我不想深入,但是Docker容器被保存在Pod中,并且通过Services与每个容器进行通信,而这两者都可以被限制在特定的Namespace

所以你可以有一个称为“前端”的Pod通过“后端” Service与一个称为“后端”的Pod对话,这可以在三个不同的Namespaces部署三次,每个“前端” Pod将存在于它的Namespace并通过它自己的“后端” Service与它自己的“后端” Pod进行通信,这些Service都在同一个Namespace