当前位置:首页 > 经验 >

pod命令怎么生成的(pod之间怎样通信的)

来源:原点资讯(www.yd166.com)时间:2022-11-04 18:01:10作者:YD166手机阅读>>

pod生命周期

我们一般将pod对象从创建致终的这段时间范围称为pod的生命周期,它主要包含下面的过程:

  • pod创建过程
  • 运行初始化容器过程
  • 运行主容器过程
    • 容器启动后钩子,容器终止钩子
    • 容器的存活性探测,就绪性探测
  • pod终止过程

pod命令怎么生成的,pod之间怎样通信的(1)

在整个生命周期中,pod会出现5种状态,分别如下:

  • 挂起(pinging):apiserver已经创建了pod资源对象,但它尚未被调度完成或者仍处理下载镜像的过程中。
  • 运行中(runing):pod已经被调度至某节点,并且所有容器都被k8s创建完成。
  • 成功(successdes):pod中的所有容器都已经成功终止并且不会被重启
  • 失败(failed):所有容器都已经终止,但至少有一个容器终止失败,即容器返回了非0值的退出状态。
  • 未知(Unknown):apiserver无法正常获取到pod对象的状态信息,通常由网络通信失败所导致。

pod创建和终止

pod的创建过程

  1. 用户通过kubectl或其他api客户端提交需要创建的pod信息给apiserver
  2. apiServer开始生成pod对象的信息,并将信息存入etcd,然后返回确认信息至客户端
  3. apiServer开始反映etcd中的pod对象的变化,其它组件使用watch机制来跟踪检查apiServer上的变动
  4. schedule发现有新的pod对象要创建,开始为pod分配主机并将结果信息更新至apiserver
  5. node节点上的kubectl发现有pod调度过来,尝试调用docker启动容器,并将结果回送至apiserver
  6. apiserver将接收到的pod状态信息存入etcd

pod命令怎么生成的,pod之间怎样通信的(2)

pod的终止过程

  1. 用户向apiserver发送删除pod对象的命令
  2. apiserver中的pod对象信息会随着时间的推移而更新,在宽限期内(默认30秒),pod被视为dead
  3. 将pod标记为terminationg状态
  4. kubectl在监控到pod对象转移为terminating状态的同时启动pod关闭过程
  5. 端点控制器监控到pod对象关闭行为时将其从所有匹配到此端点的server的端点列表中移除
  6. 如果当前pod对象定义了preStop钩子处理器,则在其标记为terminating后即会同步的方式启动执行
  7. pod对象中的容器进程收到停止信息
  8. 宽限期结束后,若pod中还存在仍在运行的进程,那么pod对象会收到立即终止的信息
  9. kubectl请求apiserver将此pod资源的宽限期设置为0从而完成删除操作,此时pod对于用户已不可见

注意:非原创,是跟着黑马视频学习一个字一个字敲出来的笔记

视频地址:
https://www.bilibili.com/video/BV1xX4y1K7nb?p=2

栏目热文

pod调度原理(pod调度使用法则)

pod调度原理(pod调度使用法则)

导读:在《一文读懂 K8s 持久化存储流程》一文我们重点介绍了 K8s 内部的存储流程,以及 PV、PVC、Storag...

2022-11-04 17:53:18查看全文 >>

什么是pod网络(pod的网络模式)

什么是pod网络(pod的网络模式)

作者 | Aholiab责编 | Carol出品 | CSDN(ID:CSDNnews)封图|CSDN下载自视觉中国云原...

2022-11-04 18:22:53查看全文 >>

pod启动过程(pod调度失败怎么解决)

pod启动过程(pod调度失败怎么解决)

在上一章节,有一个问题一直没有解决[qq@k8snode1 ~]$ kubectl get pod -n dev NAM...

2022-11-04 18:06:18查看全文 >>

什么叫pod结构(pod的组成部分)

什么叫pod结构(pod的组成部分)

IT ___ InformationTechnology 信息技术POP ___ Procedure-Oriented ...

2022-11-04 18:20:20查看全文 >>

常见的pod控制器有哪些(pol控制器的作用)

常见的pod控制器有哪些(pol控制器的作用)

我们已经可以实现通过手工执行kubectl scale命令实现Pod扩容或缩容,但是这显然不符合Kubernetes的定...

2022-11-04 17:56:56查看全文 >>

pod电路分析(poe供电电路原理图)

pod电路分析(poe供电电路原理图)

由IEEE制定的新型单对以太网(SPE)或10BASE-T1L物理层标准,为传输设备运行状况信息实施状态监测(CbM)应...

2022-11-04 18:02:23查看全文 >>

pod和sod的区别(pod的作用)

pod和sod的区别(pod的作用)

近年来国家对农药的管控力度越来越强,无论在政策导引、还是食品安全上,绿色健康的农药成分以及使用方式越来越受推崇,这给生物...

2022-11-04 18:12:39查看全文 >>

pod网络是什么(什么是pod数据中心)

pod网络是什么(什么是pod数据中心)

前言Pods是可以在Kubernetes中创建和管理的最小的可部署计算单元。Pod 是一组(一个或多个)容器(例如 Do...

2022-11-04 18:30:05查看全文 >>

pod工作原理(pod的组成部分)

pod工作原理(pod的组成部分)

1. 核心组件原理 —— pod 核心原理1.1 pod 是什么pod 也可以理解是一个容器,装的是 docker 创建...

2022-11-04 18:19:49查看全文 >>

poc和pod区别(pod技术的代表)

poc和pod区别(pod技术的代表)

不知道你是不是一个像我一样是一个曾经超级在意别人喜不喜欢我,在意别人的情绪的人。在意自己是不是让别人舒不舒服,如果不能满...

2022-11-04 18:41:18查看全文 >>

文档排行