D2 kubernetes之pod存在的意义

1、pod简介

》 kubernetes提供的一系列资源和功能都是以pod为中心展开的,旨在高效的管理和编排这些pod

》 pod是kubernetes中最小的调度单元,一个pod可以包含一个或多个容器,这些容器运行在同一节点上,从而可以实现共享网络、存储以及其他资源。这种涉及使得pod能够满足复杂的应用程序部署需求

2、pod存在的意义

》 pod概念源自谷歌内部的Borg集群管理系统。borg在设计中发现,一些应用程序之间存在密切的协作关系,这将他们部署在同一台主机上。例如:某个服务由两个程序组成,这个两个程序通过UNIX套接字文件进行通信。如果将他们部署在不同主机上,那么将无妨方位UNIX套接字文件,从而导致无法正常工作。如果将这两个程序容器化部署,并且每个程序都运行各自的容器,那么在集群中会面临同样的问题。pod的引入就解决了这一难题,通过在pod中定义这两个容器,它们始终会运行在同一节点上,在节点级别可以轻松实现各种文件的共享
》 这类之间的关系可以被称作为 密切协作关系,具有以下特征:

容器之间需要进行文件交互,如数据文件、UNIX套接字文件等
容器之间需要进行网络通信,如使用本地回环地址 127.0.0.1 访问对方
容器之间访问频繁,期待提高范文性能

》 这并不意味着所有具备这种关系的容器都必须被定义在同一个pod中。例如,一个网站由web服务和数据服务组成,尽管web服务经常调用数据服务进行读写数据,但并非必须部署在同一节点上,更适合分别运行在两个独立的pod中

posted @ 2024-08-22 19:28  Hello_worlds  阅读(2)  评论(0编辑  收藏  举报