哪些Docker业务stream程工具可以pipe理多个环境?
我仍然是一个Docker / container n00b,请耐心等待。 我想维护一个应用程序的三类环境,其中包括:
- Web API(例如ASP.NET,Node.js等)
- 数据库(例如Postgres,MySQL等)
- 应用程序caching(例如Redis,Memcached等)
需要的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
。