当前位置: 首页 >> 观点
Kubernetes核心技术Pod详解、实例
来源:今日头条     时间:2023-06-14 10:24:04
1、概述

Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最 小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支 撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者 Ingress 资源对象是用来暴露 Pod 引用对象的,PersistentVolume 资源对象是用来为 Pod 提供存储等等,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 container 组成。

Pod 是 Kubernetes 的最重要概念,每一个 Pod 都有一个特殊的被称为”根容器“的 Pause 容器。Pause 容器对应的镜 像属于 Kubernetes 平台的一部分,除了 Pause 容器,每个 Pod 还包含一个或多个紧密相关的用户业务容器。


(资料图片仅供参考)

2、特性(1)资源共享

一个 Pod 里的多个容器可以共享存储和网络,可以看作一个逻辑的主机。共享的如 namespace,cgroups 或者其他的隔离资源。

多个容器共享同一 network namespace,由此在一个 Pod 里的多个容器共享 Pod 的 IP 和 端口 namespace,所以一个 Pod 内的多个容器之间可以通过 localhost 来进行通信,所需要 注意的是不同容器要注意不要有端口冲突即可。不同的 Pod 有不同的 IP,不同 Pod 内的多 个容器之前通信,不可以使用 IPC(如果没有特殊指定的话)通信,通常情况下使用 Pod 的 IP 进行通信。

一个 Pod 里的多个容器可以共享存储卷,这个存储卷会被定义为 Pod 的一部分,并且可 以挂载到该 Pod 里的所有容器的文件系统上。

(2)生命周期短暂

Pod 属于生命周期比较短暂的组件,比如,当 Pod 所在节点发生故障,那么该节点上的 Pod 会被调度到其他节点,但需要注意的是,被重新调度的 Pod 是一个全新的 Pod,跟之前的 Pod 没有半毛钱关系。

(3)平坦的网络

K8s 集群中的所有 Pod 都在同一个共享网络地址空间中,也就是说每个 Pod 都可以通过其 他 Pod 的 IP 地址来实现访问。

3、分类(1)普通 Pod

普通 Pod 一旦被创建,就会被放入到 etcd 中存储,随后会被 Kubernetes Master 调度到某 个具体的 Node 上并进行绑定,随后该 Pod 对应的 Node 上的 kubelet 进程实例化成一组相 关的 Docker 容器并启动起来。在默认情 况下,当 Pod 里某个容器停止时,Kubernetes 会 自动检测到这个问题并且重新启动这个 Pod 里某所有容器, 如果 Pod 所在的 Node 宕机, 则会将这个 Node 上的所有 Pod 重新调度到其它节点上。

(2)静态 Pod

静态 Pod 是由 kubelet 进行管理的仅存在于特定 Node 上的 Pod,它们不能通过 API Server 进行管理,无法与 ReplicationController、Deployment 或 DaemonSet 进行关联,并且 kubelet 也无法对它们进行健康检查。

4、Pod存在的意义

一个Pod可以存入多个容器,咱们就拿docker来说,docker是建议一个容器只是只是运行一个应用程序,pod是以多进程设计的,可以将依赖度比较高的两个容器放入同一个pod(例如一个微服务项目调用了mysql数据库,微服务和mysql数据库这两个容器放入同一个pod),因为pod内网络共享,这样微服务连接mysql就像连接本地数据一样,减少网络IO等提高调用效率。

5、生命周期和重启策略(1)Pod 的状态

状态

描述

Pending

Api-server已创建改pod,但是pod中一个或者多个容器的镜像还未创建,包括镜像下载过程

Running

pod内所有容器已创建,且至少一个容器处于运行状态、正在启动或者重启状态

Completed

pod内所有容器均成功执行退出,且不会重启

Failed

pod内所有容器均已退出,但至少一个容器退出失败

Unknown

由于某种原因无法获取pod状态,例如网络不通畅

(2)Pod 重启策略

Pod 的重启策略包括 Always、OnFailure 和 Never,默认值是 Always

策略

描述

Always

当容器失效时,由kubelet自动重启该容器

OnFailure

当容器终止运行且运行代码不为0,,由kubelet自动重启该容器

Never

不论容器运行状态如何,kubelet都不会重启该容器

(3)常见状态转换

Pod包含的容器数

Pod当前状态

发生事件

Pod结果状态

RestartPolicy=Always

OnFailure

Never

1个容器

Running

容器成功退出

Running

Succeeded

Succeeded

1个容器

Running

容器失败退出

Running

Running

Failure

2个容器

Running

1个容器失败退出

Running

Running

Running

2个容器

Running

容器被OOM杀掉

Running

Running

Failure

标签:
Kubernetes核心技术Pod详解、实例 1、概述Pod是k8s系统中可以创建和管理的最小单元,是资源对象模型中由
猪肉概念下挫 新五丰跌超8%|焦点滚动 e公司讯,猪肉概念下挫,截至发稿,新五丰跌超8%,巨星农牧、华统股份
A股异动 | 亚康股份跌6% 与英伟达无直接业务合作关系 每日热议 格隆汇6月14日丨亚康股份(301085 SZ)跌6 84%,报84 4元,总市值68亿元
全国科技智库建设培训班在青海举办-每日消息 全国科技智库建设培训班在青海举办
全球观热点:当当网上书店首页(关于当当网上书店首页的基本详情介绍) 1、当当图书是当当网旗下与当当服装、当当孕婴童、当当百货并称的四大
需求好转。近期磷铵价格市场行情(6月14日) 磷铵价格:今日国内磷酸一铵市场整体走势依旧显淡,局部需求略有好转,
明天,北方高温范围将达到近期最大|世界时讯 明天,北方高温范围将达到近期最大---近期北方晴热升级,大范围高温天
中核钛白:6月13日融券卖出金额18.66万元,占当日流出金额的0.56% 同花顺数据中心显示,中核钛白6月13日获融资买入430 72万元,占当日买
即时:首届链博会将于11月在京举行 中工网讯(工人日报—中工网记者北梦原)近日,国新办就首届中国国际供
普京与战地记者召开座谈会 就多项事宜进行表态 当地时间6月13日,俄罗斯总统普京与俄罗斯战地记者进行座谈。普京表示
1月内执教2支中甲队!前国脚再挑重担,首秀即保级战,力避7连败 在中甲第6轮无锡吴钩1-2不敌广西平果哈嘹之后,杨林交出了帅印。在杨林
滴滴“快递” 6月13日,滴滴出行平台新增滴滴快送业务,接入达达快送等三家公司,提
周鸿祎再秀肌肉,360“打包”大模型 周鸿祎再秀肌肉,360“打包”大模型,肌肉,周鸿祎,360,大模型,诸葛亮,李
生物治疗法_关于生物治疗法介绍 环球头条 生物治疗法,关于生物治疗法介绍这个很多人还不知道,我们一起来看看!1
天天百事通!the beautiful 啦啦啦(beautiful啦啦啦啦啦是什么歌) 导读1、beautifulnowzedd的。本文分享完毕,希望对你有所帮助。免责声
海绵城市板块6月13日跌0.05%,新城市领跌,主力资金净流入6520.64万元|天天快播 6月13日海绵城市板块较上一交易日下跌0 05%,新城市领跌。当日上证指数
网购退换货当以诚信为先 □ 薛 军最近,连续几起演出服用完就退的事件引发网友热议,有关
鼻炎贴准确位置图_鼻炎贴 1、感觉凉,麻麻的感觉就是起效了。2、呵呵。3、正常。本文到此分享完
这所学校打造沉浸式剧目汇报,政行家校企携手共育上演“一出好戏” 国际峰会现场,一位嘉宾推门而入打断了正在进行的报告,他不住抱怨,自
芸豆李雅琪的照片 1、哪一任也不是,不知道你有没有仔细看书。2、书里说的是大冰去找芸豆
前列腺穿刺活检费用大概多少钱_前列腺穿刺活检|天天观热点 1、建议活检。2、f t两次均异常,正常值有的单位定在0 18,有的定在0 1
中美学校携手延续“飞虎队”情谊 增进两国青年交流|今日精选 中美学校携手延续“飞虎队”情谊增进两国青年交流---中新社柳州6月13日
国有银行和股份制银行降息了,城市商业银行4%存款利率,要锁定吗|每日报道 国有银行和股份制银行降息了,城市商业银行4%存款利率,要锁定吗,降息,
天天最资讯丨属猴的和什么属相最配_属猴男和什么属相配 1、属猴加属蛇,属相最相合;红蛇白猴满堂红,合婚相配古来兴,大婚相

广告

X 关闭

广告

X 关闭