pod 知识点 下

2023-06-25  本文已影响0人  阿兵云原生

上一篇分享了 pod 的基本知识点,有 K8S 环境的小伙伴还是可以用起来的,还对比较简单,知道了 pod 的 yaml 文件结构,标识,基本的创建 pod 和删除 pod 的用法等等,我们继续

[图片上传失败...(image-c0ceba-1687789882197)]

pod 的基本分类

前面我们说到了 pod 分为静态 pod 和普通的 pod ,那么这俩有啥区别呢?

[图片上传失败...(image-98ace7-1687789882197)]

静态 pod

普通 pod

pod 的生命周期是啥样的

[图片上传失败...(image-682d50-1687789882197)]

如上图,我们可以看到 mykubia pod 的运行状态是 RUNNING , 那么 pod 的生命周期是什么样子的呢?会有哪些状态呢?

Pending 状态 表示 Api Server 已经创建好了该 pod,但是 pod 中的一个或者多个容器还没有被创建,或者现在正在下载镜像

pod 内所有的容器已经创建好了,至少有一个容器是运行状态、正在启动状态或者是正在重启状态

pod 内的容器均已执行正常退出,且不会再次重启了

pod 内的容器均已执行正常退出,至少有一个容器是退出失败的

由于某种原因无法获取到 pod 的状态,例如网络问题等等

pod 的重启策略是啥样的

[图片上传失败...(image-c381-1687789882197)]

上一篇文章我们手写 yaml 的时候,还记得 yaml 里面的这个字段吗 restartPolicy: [Always|Never|OnFailure]

restartPolicy 指的是 pod 的重启策略,分别为:

如果 pod 里面的容器失效的时候,kubelet 会自动重启这个容器

不管容器运行的状态怎么样,正常还是异常,kubelet 都不会重启该容器

容器终止运行的时候,并且退出码不是 0, kubelet 就会重启该 容器

上面说到的 pod 的状态又是如何转换的呢?

[图片上传失败...(image-e70787-1687789882197)]

我们可以来对比一下,当 pod 中有 1 个 或者多个容器在运行的时候,发生如下情况,pod 的状态会是如何转换的

当 pod 中有 1 个容器的时候:

当前 pod 的状态 若发生如下事件 pod 的状态会如何调整
Running 容器成功退出 - Always 重启策略<br />状态仍然是 Running<br />- Never 重启策略<br />状态会变成 Completed<br />- OnFailure 重启策略<br />状态会变成 Completed
Running 容器退出异常 - Always 重启策略<br />状态仍然是 Running<br />- Never 重启策略<br />状态会变成 Failed<br />- OnFailure 重启策略<br />状态会变成 Running

当 pod 中有 2 个以上的容器的时候:

当前 pod 的状态 若发生如下事件 pod 的状态会如何调整
Running 有 1 容器退出异常 - Always 重启策略<br />状态仍然是 Running<br />- Never 重启策略<br />状态会变成 Running<br />- OnFailure 重启策略<br />状态会变成 Running
Running 容器资源被限制,容器被杀掉 - Always 重启策略<br />状态仍然是 Running<br />- Never 重启策略<br />状态会变成 Failed<br />- OnFailure 重启策略<br />状态会变成 Running

pod 的资源是如何配置的?

例如上一篇我们手写的 yaml 就有提到

[图片上传失败...(image-bc1560-1687789882197)]

pod 的 yaml 中,我们可以设置 cpu 的个数和 memory 的大小,这些值都是一个具体的值,都是绝对值

cpu 的单位是 个数 , 例如可以配置 500m 表示 0.5 个 CPU

memory 的单位是 字节数 , 例如可以配置 64 Mi 表示 64 M 的内存

表示资源申请的最小数量,满足系统必须要求

表示申请该资源的最大数量,这个值是不能突破的,如果突破了,K8S 就会将该 pod 杀掉

今天就到这里,学习所得,若有偏差,还请斧正

欢迎点赞,关注,收藏

朋友们,你的支持和鼓励,是我坚持分享,提高质量的动力

[图片上传失败...(image-28b412-1687789882197)]

好了,本次就到这里

技术是开放的,我们的心态,更应是开放的。拥抱变化,向阳而生,努力向前行。

我是阿兵云原生,欢迎点赞关注收藏,下次见~

上一篇 下一篇

猜你喜欢

热点阅读