1、Pod 概述
Pod 是 k8s 系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最
小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支
撑或者扩展 Pod 对象功能的,比如控制器对象是用来管控 Pod 对象的,Service 或者
Ingress 资源对象是用来暴露 Pod 引用对象的,PersistentVolume 资源对象是用来为 Pod
提供存储等等,k8s 不会直接处理容器,而是 Pod,Pod 是由一个或多个 container 组成
Pod 是 Kubernetes 的最重要概念,每一个 Pod 都有一个特殊的被称为”根容器“的 Pause
容器。Pause 容器对应的镜 像属于 Kubernetes 平台的一部分,除了 Pause 容器,每个 Pod
还包含一个或多个紧密相关的用户业务容器
总结:
- 最小容器单元
- 包含多个容器(一组容器的集合)
- 一个Pod中容器共享网络命名空间
- Pod是短暂的
2.Pod存在的意义
1.创建容器使用docker,一个docker对应一个容器,一个容器有进程,一个容器运行一个应用程序
2.Pod是多进程设计,运行多个应用程序
- 一个Pod有多个容器,一个容器里面运行一个应用程序
3.Pod存在是为了亲密性应用
- 两个应用之间进行交互
- 网络之间调用
- 两个应用需要频繁调用
3.Pod两种实现机制
(1)Pod实现共享网络机制
共享网络:通过Pause容器,把其他业务容器加入到Pause容器里面,让所有容器在同一命名空间中年,可以实现网络共享。
(2)Pod实现共享存储机制
引入一个数据卷概念Volumn,使用数据卷进行持久化存储。
例子:
4.镜像拉取策略
5.Pod资源限制
例子:
6.Pod重启机制
7.Pod健康检查
8.创建Pod流程
9.Pod调度
10.节点亲和度
11.污点和污点容忍
kubectl taint node node1 key1:NoExecute-