1 基本概念

Pod 是 k8s 系统中可以创建和管理的最小部署单元,是资源对象模型中由用户创建或部署的最
小资源对象模型。
Pod 是由一个或多个 container 组成 。包含多个容器,是一组容器的集合。

一个Pod中容器共享网络命名空间。

pod是短暂的。

2 存在的意义

  • 创建容器使用docker,一个docker对应是一个容器,一个容器有进程,一个容器运行一个应用程序。
  • Pod是多进程的应用设计,运行多个应用程序
    • 一个pod有多个容器,一个容器里面运行一个应用程序
  • Pod存在为了亲密性应用
    • 两个应用之间进行交互
    • 网络之间调用
    • 两个应用需要频繁调用

3 实现机制

3.1 共享网络

  1. 通过pod创建容器,首先创建Pause容器
  2. 通过Pause容器,把其他业务容器加入到Pause容器里面,让所有的业务容器在同一个名称空间中,可以实现网络共享。

3.2 共享存储

  1. 引入数据卷概念Volumn,使用数据卷进行持久化存储

4