Pod 是 Kubernetes 中最小的可部署单元,用于将一个或多个容器组合在一起,形成一个独立的运行环境。每个 Pod 共享相同的网络命名空间存储卷,但容器之间是隔离的。以下是关于 Pod 的关键知识点:

1. Pod 的核心特点

  • 容器共享资源:所有容器共享 IP 地址和存储卷(如日志、配置文件)
    Kubernetes_Pod
  • 生命周期统一管理:Pod 的状态(如运行、停止、重启)由 Kubernetes 系统统一控制
  • 轻量级部署:通过 YAML 配置文件定义 Pod 的结构和行为
  • 动态扩展性:支持通过副本集(ReplicaSet)或 Deployment 实现自动扩缩容

2. Pod 的组成结构

  • 容器:如 nginxredis 等应用容器(使用 🐳 表示)
  • :持久化存储(如本地卷、云存储卷)
  • 网络:每个 Pod 有独立的 IP,可通过 kubectl describe pod 查看
  • Pod 规范:定义容器镜像、端口、环境变量等配置(示例:spec.containers.image

3. 实际应用场景

  • 微服务部署:将多个容器(如前端 + 后端)打包为一个 Pod
  • 状态ful 应用:通过 Volume 实现数据持久化(如数据库 Pod)
  • 资源隔离:避免容器间相互干扰(如使用 --pid=host 时需谨慎)

4. 扩展阅读

若需深入了解 Kubernetes 基础概念,可访问 Kubernetes_基础 一文。


注:图片关键词已按规则替换空格为下划线,确保符合内容安全要求。