k8s-pod里面是放多个容器还是放一个容器?

2019-08-04  本文已影响0人  崔天浩

在”Kubernetes Up Running“ 这本书中讲的一个很好的例子,在这里分享一下。

既然一个Pod可以包含多个容器,就像一个主机包含有多个进程一样,那我是不是可以将Wordpress和MySQL数据库都以容器的方式放在一个Pod里面运行?大家仔细想想,这会有什么问题。可以从资源管理、服务可扩展等方面上进行思考下。

也许大家已经想到了,有两个主要原因:

第一,WordPress和它的db不是真正的共生关系。想象一下,如果WordPress容器和Database容器都运行在不同的机器(aka:Node节点)上,它们之间依然可以通过网络交互的方式实现正常的工作。

第二,从服务扩容上来看,你通常不会将Wordpress和MySQL作为一个单元来一起扩容。因为我们常规只想扩容我们的前端服务(Wordpress),创建更多的Wordpress容器。来接受更多的流量。

另外这本书给我们一个很好的方法。就是我们决定在设计应用程序时,怎样来组织Pod中的container?

首先可以在脑海中仔细思考下:“这些进程容器在不同机器上是否能正常的工作运行?”。如果答案是否定的。那么将这些进程以每个进程一个容器的方式放到一个Pod中组合在一起是合适的。反之,以多个Pod运行这些容器是正确的方式。

原文连接 :https://aliasmee.github.io/post/why-we-need-pod/

上一篇下一篇

猜你喜欢

热点阅读