基本信息

1,最小部署单元
2,包含多个容器(一组容器的集合)
3,一个pod中容器共享网络命名空间
4,pod是短暂的

存在意义

1, docker 创建一个容器 运行一个应用程序 单进程,Pod是多进程设计 运行多个应用程序 一个Pod 可包含多个容器
2,亲密性应用 多个应用之间进行交互,网络之间的调用,两个应用需要频繁调用

Pod实现机制

共享网络

Pod中首先自动创建根容器(Pause) 。随后创建业务容器后 会将业务容器加入到 根容器中,以此在同一个namespace中实现网络共享

共享存储

持久化存储 数据卷

k8s pod_容器

相关操作

镜像拉取策略

imagePullPolicy
IfNotPresent 默认值 镜像在宿主机不存在时才拉取
Always 每次创建Pod都会重新拉去一次镜像
Never Pod永远不会主动拉取这个镜像

资源限制


重启机制

restartPolicy
Always:当容器终止推出后 总是重启容器 默认策略
OnFailure:当容器异常退出(退出状态码非0)时重启容器
Never:当容器终止推出 从不重启容器

健康检查

存活检查 livenessProbe
如果检查失败 将杀死容器,根据pod重启策略来操作
就绪检查 readinessProbe
如果检查失败,kubernetes 会将Pod从service endpoints中剔除

Probe 支持三种检查方法
httpGet :发送http请求 返回200-400范围状态码为成功
exec:执行Shell命令返回状态码是0为成功
tcpSocket:发起 TCP Socket建立成功


调度策略