首页 >> 资讯

pod 知识点 下

2023-06-26 22:18:03来源:哔哩哔哩

我参与11月更文挑战的第 25 天,活动详情查看:2021最后一次更文挑战」


(资料图片仅供参考)

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

pod 的基本分类

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

静态 pod

由 kubelet 进行管理

存在于特定 Node 上的 pod

不能通过 Api Server 管理

无法 ReplicationController,Deployment,Daemonset 进行关联

kubelet 无法对该 pod 进行健康检查

普通 pod

一旦创建,就会被放到 etcd 存储中

会被 k8s 中的 master 调度到某个 Node 上面并绑定,该 Node 上的 kubelet 会实例化成 docker 容器 运行起来

k8s 会对 pod 做健康检查,若 pod 中的容器暂停或者异常,k8s 会将他们重启

若 pod 所在的 Node 宕机了,那么 k8s 会将 该 Node 的所有 pod 重新调度到别的节点上面

pod 的生命周期是啥样的

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

Pending

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

Running

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

Completed

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

Failed

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

Unknown

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

pod 的重启策略是啥样的

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

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

Always

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

Never

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

OnFailure

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

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

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

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

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

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

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

pod 的资源是如何配置的?

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

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

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

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

request

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

limits

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

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

欢迎点赞,关注,收藏

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

好了,本次就到这里

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

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

关键词:

相关新闻