乐趣区

关于kubernetes:pod-知识点-下

上一篇分享了 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 杀掉

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

欢送点赞,关注,珍藏

敌人们,你的反对和激励,是我保持分享,提高质量的能源

好了,本次就到这里

技术是凋谢的,咱们的心态,更应是凋谢的。拥抱变动,背阴而生,致力向前行。

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

退出移动版