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

20250718-2-Kubernetes 应用程序生命周期管理-Pod对象:基本概念(豌豆荚)_笔记

二、Kubernetes应用程序生命周期管理

1. 课程内容概述

  • 主要内容:
    • Pod资源共享实现机制
    • 管理命令
    • 应用自修复(重启策略+健康检查)
    • 环境变量
    • Init container
    • 静态Pod
2. Pod对象介绍

1)Pod基本概念



  • 定义:Pod是Kubernetes创建和管理的最小单元,一个逻辑抽象概念
  • 组成:由一个或多个容器组成
  • 特点:
    • 可理解为一个应用实例
    • 容器始终部署在同一个节点上
    • 容器间共享网络和存储资源
  • 设计灵感:类比豌豆荚结构,外层Pod抽象封装,内部容器如同豌豆颗粒
2)Pod存在意义



  • 运行单个容器

    
    • 最常见用法:将Pod视为单个容器的抽象封装
    • 实际效果:与直接使用Docker容器差异不大
    • 查看示例:kubectl get pods显示READY列中"1/1"表示单容器Pod
  • 运行多个容器

    

      • gai念:类似边三轮摩托车,通过增加边车扩展功能
      • 实现方式:在Pod中定义专门容器执行主业务容器的辅助工作
      • 优势:
        • 辅助功能与主业务解耦
        • 支持独立发布
        • 能力可重用
    • 日志收集应用

      • 典型场景:不修改主程序,通过辅助容器采集日志
      • 实现原理:辅助容器读取主容器日志文件并推送到日志系统
      • 技术要点:需解决容器间文件共享问题
    • 应用监控

      • 典型场景:如Prometheus指标采集
      • 实现方式:独立监控容器与主业务容器共存于同一Pod
      • 优势:避免将监控功能打包进主程序镜像,减少臃肿
3)Pod资源共享机制



  • 存储资源共享

    实现方式:通过Volume挂载共享目录

    • 应用场景:日志收集必须能读取主容器日志文件
    • 技术验证:两个容器可共享访问同一Volume数据
  • 网络资源共享

    
    • 网络隔离:默认容器间网络隔离,不能通过127.0.0.1直接访问
    • 解决方案:Pod内容器共享网络命名空间
    • 访问方式:需要通过IP地址或localhost特殊配置实现互通
三、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

Pod概念

Kubernetes最小调度单元,可包含1个或多个容器

与Docker容器的区别:抽象封装层

⭐⭐

Pod设计理念

类比豌豆荚结构(外层抽象/内部容器共享资源)

存在意义:多容器协同场景

⭐⭐

单容器Pod

最常见用法(1 Pod=1容器)

功能与直接运行容器差异不大

多容器Pod

边车模式(主容器+辅助容器)

日志收集/监控场景的资源共享机制

⭐⭐⭐

资源共享机制

网络/存储卷共享(通过namespace实现)

跨容器文件访问依赖volume挂载

⭐⭐⭐⭐

CPA考试优惠

黑五期间考试费折扣(比平时便宜数百元)

报名后1年内有效

-

双证优惠

CKS+CPA组合报考有专属折扣

需单独私聊确认流程

-

应用生命周期管理

Deployment控制器功能回顾(部署/升级/回滚)

与Pod的层级关系

⭐⭐

边车模式案例

日志采集器(独立容器)+主业务容器

网络隔离与共享的矛盾解决

⭐⭐⭐⭐

http://www.lryc.cn/news/592463.html

相关文章:

  • Fiori 初学记录 官网 https://sapui5.hana.ondemand.com/ Samples 练习记录
  • springCloud -- 微服务01
  • 信息检索革命:Perplexica+cpolar打造你的专属智能搜索中枢
  • [simdjson] 填充字符串 | `document` 对象 | on-demand 模式
  • AI(day10)模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理
  • 全球天气预报5天(经纬度版)免费API接口教程
  • JavaScript进阶篇——第九章 异常、this 与性能优化全解(终)
  • Agentic AI引领人力资源新范式:易路的技术进化与行业实践
  • Proto文件从入门到精通——现代分布式系统通信的基石(含实战案例)
  • IDEA插件离线安装
  • 手撕Spring底层系列之:Bean的生命周期
  • Diffusion-VLA 中的 Reasoning Token 注入机制解析:语言推理如何控制扩散模型?
  • 51c视觉~合集13
  • 第三章-提示词-初级:一文带你入门提示词工程,开启AI高效交互之旅(11/36)
  • ARCS系统机器视觉实战(直播回放)
  • TapData 出席 2025 MongoDB 用户大会新加坡站,分享构建实时统一数据平台最佳实践
  • Vue3 中使用 Element Plus 实现自定义按钮的 ElNotification 提示框
  • Django母婴商城项目实践(五)
  • Java 大视界 -- Java 大数据在智能医疗电子健康档案数据挖掘与健康服务创新中的应用(350)
  • Elasticsearch+Logstash+Filebeat+Kibana部署(单机部署)
  • 策略模式+工厂模式(案例实践易懂版)
  • 30、鸿蒙Harmony Next开发:应用文件上传下载,压缩与解压
  • Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
  • docker--Dockerfile
  • LP-MSPM0G3507学习--04GPIO控制
  • docker--程序自启动
  • 融合优势:SIP 广播对讲联动华为会议 全场景沟通响应提速​
  • http与https的主要区别是什么?
  • openpyxl 流式读取xlsx文件(read_only=true)读不到sheet页中所有行
  • Git语义化提交规范及提交模板设置