共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。
上一篇分享了 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 重启策略 状态会变成 Completed |
Running | 容器退出异样 | – Always 重启策略 状态依然是 Running – Never 重启策略 状态会变成 Failed – OnFailure 重启策略 状态会变成 Running |
当 pod 中有 2 个以上的容器的时候:
以后 pod 的状态 | 若产生如下事件 | pod 的状态会如何调整 |
---|---|---|
Running | 有 1 容器退出异样 | – Always 重启策略 状态依然是 Running – Never 重启策略 状态会变成 Running – OnFailure 重启策略 状态会变成 Running |
Running | 容器资源被限度,容器被杀掉 | – Always 重启策略 状态依然是 Running – Never 重启策略 状态会变成 Failed – OnFailure 重启策略 状态会变成 Running |
pod 的资源是如何配置的?
例如上一篇咱们手写的 yaml 就有提到
pod 的 yaml 中,咱们能够设置 cpu 的个数和 memory 的大小,这些值都是一个具体的值,都是绝对值
cpu 的单位是 个数,例如能够配置 500m 示意 0.5 个 CPU
memory 的单位是 字节数,例如能够配置 64 Mi 示意 64 M 的内存
- request
示意资源申请的最小数量,满足零碎必须要求
- limits
示意申请该资源的最大数量,这个值是不能冲破的,如果冲破了,K8S 就会将该 pod 杀掉
明天就到这里,学习所得,若有偏差,还请斧正
欢送点赞,关注,珍藏
敌人们,你的反对和激励,是我保持分享,提高质量的能源
好了,本次就到这里
技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。
我是 阿兵云原生,欢送点赞关注珍藏,下次见~