当前位置: 首页 > news >正文

【2023】Kubernetes之Pod与容器状态关系

目录

    • 简单创建一个pod
    • Pod运行阶段:
    • 容器运行阶段

简单创建一个pod

apiVersion: v1
kind: pod
metadata: name: nginx-pod
spec:containers:- name: nginximages: nginx:1.20

以上代码表示创建一个名为nginx-pod的pod资源对象。

Pod运行阶段:

Pod创建后,起始为Pending状态;当Pod当中至少有一个容器正常启动后,则进入Running状态;当 Pod 中的所有容器都成功完成了它们的任务,并且容器的退出状态码为 0 ,Kubernetes 会将该 Pod 的状态设置为 Succeeded;当Pod中容器有以非0状态退出时为Failed状态。

  • Pending:Pod已被Kubernetes系统接收,但有一个或多个容器尚未创建运行,此阶段包括Pod被调度的时间和通过网络下载镜像的时间。
  • Running:Pod已经创建,且Pod中容器至少有一个处于运行或启动、重启的状态。
  • Succeeded:Pod当中容器已经成功终止,并且不会重启
  • Failed:Pod中容器已经终止,并且至少有一个容器以非0的状态退出时,终止失败。
  • Unknown:因为某些原因无法取得Pod状态,通常是与Pod所在主机通信失败。

通过kubectl describe pod [pod-name]中的Status查看当前Pod状态

通过kubectl describe pod [pod-name]中的Conditions查看Pod启动过程

kubectl describe pod nginx-pod

在这里插入图片描述

容器运行阶段

Pod中运行的容器状态与Pod阶段是存在关联的。

容器状态包括以下几种:

  • Waiting:容器正在等待其它容器完成,或者正在等待 Pod 调度完成,或者正在等待 Kubernetes 事件的处理。
  • Running:容器正在运行。
  • Terminated:容器已经运行完成并已经被终止。
  • Unknown:容器状态无法确定。

Kubernetes 还提供了一些容器状态原因,这些原因通常是在容器状态发生改变时被记录下来的。一些常见的容器状态原因包括:

  • ContainerCreating:容器正在被创建。
  • CrashLoopBackOff:容器已经崩溃并且正在不断重启。
  • ImagePullBackOff:Kubernetes 无法从容器镜像仓库中拉取镜像。
  • ErrImagePull:拉取镜像时出现错误。
  • ImageInspectError:检查镜像时出现错误。
  • ErrImageNeverPull:永远不会拉取该镜像。

Pod 和容器状态之间有很多转换。下面是一些常见的转换场景:

  • Pod 状态从 Pending 到 Running:这表示 Pod 中的所有容器都已经被创建并正在运行。
  • Pod 状态从 Running 到 Succeeded:这表示 Pod 中的所有容器都已经成功地完成了任务并且已经被终止。
  • Pod 状态从 Running 到 Failed:这表示 Pod 中的一个或多个容器已经失败并且已经被终止。
  • 容器状态从 Waiting 到 Running:这表示容器已经成功地启动并开始运行。
  • 容器状态从 Running 到 Terminated:这表示容器已经完成了任务并被终止。

在这里插入图片描述
可通过kubectl describe pod [pod-name]中的Containers查看容器状态

kubectl describe pod nginx-pod
http://www.lryc.cn/news/45660.html

相关文章:

  • LabVIEW阿尔泰PCIE 5654 例程与相关资料
  • spark2.4.4有哪些主要的bug
  • 信息学奥赛一本通 1347:【例4-8】格子游戏
  • acwing3417. 砝码称重
  • 生成式 AI:百度“文心一言”对标 ChatGPT?什么技术趋势促使 ChatGPT 火爆全网?
  • PCL 非线性最小二乘法拟合圆柱
  • 【设计模式】迪米特法则
  • CSS3笔试题精讲1
  • 交叉编译用于移植的Qt库
  • 泰凌微TLSR8258 zigbee开发环境搭建
  • C#实现商品信息的显示异常处理
  • 细数N个获取天气信息的免费 API ,附超多免费可用API 推荐(三)
  • 20230404英语学习
  • 冒泡排序 快排(hoare递归)
  • 49天精通Java,第24天,Java链表、散列表、HashSet、TreeSet
  • HashMap源码分析小结
  • 太奇怪了!小公司面试全挂,大厂面试全过,为什么小公司要求比大厂还高?...
  • Java开发环境配置
  • 大学英语视听说教程(陈向京版本)
  • nginx--开源免费
  • 阿里云OSS对象存储
  • 基于VHDL语言的汽车测速系统设计_kaic
  • 【数据结构】单链表(笔记总结)
  • Git操作之 git add 撤销、git commit 撤销
  • 用PyTorch实现MNIST数据集手写数字识别
  • leetcode3:无重复字符的最长子串
  • ChatGPT让现在的软件都土掉渣了
  • IU5708D低静态电流同步升压DC-DC 控制器
  • ubuntu查看软件安装路径
  • 动态规划总结