华为云计算 云知识 Kubernetes关键概念——POD的相关介绍
Kubernetes关键概念——POD的相关介绍

Kubernetes编排的最小单位并不是容器,是一个叫做POD的东西。

POD翻译成中文就是豌豆荚的意思,我们知道在一个豌豆荚里可以有很多豌豆,这些豌豆就是一个个的容器实例。那么这些容器实例之间有什么关系呢?记住两个点即可:同一个POD内的容器共享数据存储和IP地址。为什么要这么设计呢?首先我们需要知道很多时候我们需要使用容器承载微服务。什么是微服务呢,简单来说就是小而单一的服务。

在做微服务设计的时候,我们一般推荐一个应用一个进程,如果承载体为容器的话,那就是一个容器一个进程。但是现实是很多时候为了管理微服务我们需要安装相关的服务监控软件或数据读取软件。也就意味着我们需要在一个容器中安装多个软件,也就是多个进程。这样就破坏了我们刚刚说的一个容器一个进程的原则。

为了完成符合微服务的设计原则,谷歌设计了POD这个概念。一般一个POD中会有多个容器,一个服务容器(用于提供服务),多个辅助容器(用于完成服务容器的监控或数据的管理。)

打个比方我们有个POD,POD内有三个容器,分别是:web容器、监控容器和日志读取容器。

首先web容器中只运行web软件,对外暴露的端口为80

监控容器中运行web容器的监控软件,此监控软件只需要监控127.0.0.1:80即可完成web服务的监控。因为POD内的容器共享IP地址。

日志读取容器,只需要将相关路径下的文件读取上报给对应的日志管理平台即可。因为POD内的容器共享数据存储。

通过POD这个概念的设计,我们就可以很轻松的管理相关服务了。

 

上一篇:泛微e-office流程应用 下一篇:下载太慢?华为云CDN申请出战

云容器引擎 CCE

 

云容器引擎(Cloud Container Engine)提供高可靠高性能的企业级容器应用管理服务,支持Kubernetes社区原生应用和工具,简化云上自动化容器运行环境搭建