1 基本概念
Pod 是 k8s 系统中可以创建和管理的最小部署单元,是资源对象模型中由用户创建或部署的最
小资源对象模型。
Pod 是由一个或多个 container 组成 。包含多个容器,是一组容器的集合。
一个Pod中容器共享网络命名空间。
pod是短暂的。
2 存在的意义
- 创建容器使用docker,一个docker对应是一个容器,一个容器有进程,一个容器运行一个应用程序。
- Pod是多进程的应用设计,运行多个应用程序
- 一个pod有多个容器,一个容器里面运行一个应用程序
- Pod存在为了亲密性应用
- 两个应用之间进行交互
- 网络之间调用
- 两个应用需要频繁调用
3 实现机制
3.1 共享网络
- 通过pod创建容器,首先创建Pause容器
- 通过Pause容器,把其他业务容器加入到Pause容器里面,让所有的业务容器在同一个名称空间中,可以实现网络共享。
3.2 共享存储
- 引入数据卷概念Volumn,使用数据卷进行持久化存储