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

【K8s】整体认识K8s之pod

是什么?

K8s能够管理创建部署的最小计算单元。包含一个或多个容器,一个pod里的容器共享命名空间。

Pod的根容器

当创建一个pod时,kubelet会先启动pod容器,他为自己创建一个独立的命名空间。再启动pod内的业务容器,使用参数让他们加入这个已创建好的命名空间,而不是创建新的。

他也能充当PID 1的角色,避免僵尸进程(占用进程id资源)。

Pod生命周期

Pending(挂起):pod已被k8s系统接受,但有一个或多个容器镜像未被创建。等待时间包括调度pod的时间和下载镜像的时间。

ContainerCreating(容器创建中):pod已被调度到节点,但正在创建容器或拉取镜像

Running(运行中):pod已被绑定到一个节点,里面的所有容器已被创建,并且至少有一个容器在运行。

Succeed(成功):所有pod被成功终止

Failed(失败):所有pod都被终止,并且至少有一个因为失败终止

Terminating(终止中):pod被删除,正在优雅退场

Init容器

在pod的应用容器启动前运行做准备工作,如果他不启动其他容器不会启动。他可以包括一些容器镜像里没有的实用工具和安装脚本。

Sidecar容器

提供辅助功能,与主容器并行运行。如日志追踪。

静态pod

由各自节点的kubelet进行管理,而不是api-server进行监管。他在/etc/kubernetes/manifests/目录下存储,无法通过kubectl delete删除他们,只能从目录下移除。kube-apiserver, kube-controller-managerkube-scheduleretc这些组件的 Pod 定义文件就放在主节点的 /etc/kubernetes/manifests/目录下。静态pod名字后边有节点的标识。

http://www.dtcms.com/a/356015.html

相关文章:

  • 【Git】Git 常用指令
  • 使用华为 USG6000防火墙配置安全策略
  • 今日行情明日机会——20250828
  • 驾驭巨量数据:HTTP 协议与大文件传输的多种策略
  • 【Python开源环境】Anaconda/Miniconda
  • 印度尼西亚数据源 PHP 对接文档
  • 从零搭建安全帽检测(8)— 泛化性检验:构建独立测试集与模型性能公正评估
  • 动态加载和异步调用tasklet/workqueue day63 ay64
  • 卷积神经网络搭建及应用
  • 对象之间属性拷贝(Bean Mapping)的工具MapStruct 和 BeanUtils
  • 多据点协作下的数据库权限与版本管理实战
  • BeforeEach与AfterEach注解的使用
  • React学习教程,从入门到精通, ReactJS - 安装:初学者指南(3)
  • iPhone17新品曝光!未来已来主题发布会即将登场
  • CSS入门学习
  • Vim 相关使用
  • Dify 从入门到精通(第 61/100 篇):Dify 的监控与日志分析(进阶篇)
  • 笔记本电脑蓝牙搜索不到设备-已解决
  • LoRA加入嵌入层、及输出头解析(63)
  • 实测阿里图像编辑模型Qwen-Image-Edit:汉字也能无痕修改(附实测案例)
  • 【 MYSQL | 基础篇 函数与约束 】
  • 响应式编程之Flow框架
  • cmd 中设置像 linux 一样设置别名(alias)
  • Xshell自动化脚本大赛实战案例及深度分析
  • 谷歌RecLLM,大模型赋能对话推荐算法系统
  • TUN模式端口冲突 启动失败如何解决?
  • hintcon2025No Man‘s Echo
  • 【Web安全】反序列化安全漏洞全解析:从原理到实战测试指南
  • Vue3 Pinia 中 store.$dispose()的用法说明
  • Vue3组件加载顺序