美文网首页
k8s-pod里面是放多个容器还是放一个容器?

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

作者: 崔天浩 | 来源:发表于2019-08-04 15:35 被阅读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/

相关文章

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

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

  • c++primer 11.1-11.11

    11.1map是关联容器,里面放键值对,vector是顺序容器,不能放键值对的11.2lis...

  • kubernetes的巧妙设计之 Pod

    容器的一般设计模式是: * 一个容器只放一个进程! * 一个容器只放一个进程!! * 一个容器只放一个进程!!! ...

  • 关于Servlet

    一、什么是sevlet容器 通俗点说,所谓容器,就是放东西的地方。Servlet容器自然就是放Servlet的地方...

  • Docker容器技术----什么是容器?

    什么是容器? 先看看我们生活中的容器。生活中见到的瓶瓶罐罐,就是容器,用来成放东西,并且保护里面的内容不被侵染。L...

  • 6 数据类型(中)

    1.list 是一个有序且可变的容器,在里面可以放多个不同类型的元素。 1.1 定义 可变类型 不可变类型 1.2...

  • Buffer--NIO

    介绍: Buffer可以理解成一个容器,容器里面放指定的原始类型的数据,在java.nio包下面。是一个抽象类,有...

  • scala 集合

    什么是集合 集合是存储各种数据类型对象的一个容器(1)是一个容器(2)一般放同种数据类型(3)一般存放多个对象可变...

  • 集合

    1、什么是集合? 集合,通俗的说,就是一个放数据的容器,准确的说是放数据对象引用的容器。 2、集合和数组的区别 1...

  • C++ 序列式容器之vector

    什么是容器 容器,顾名思义,是用来容放东西的场所。C++容器容放某种数据结构,以利于对数据的搜寻或排序或其他特殊目...

网友评论

      本文标题:k8s-pod里面是放多个容器还是放一个容器?

      本文链接:https://www.haomeiwen.com/subject/azlydctx.html