k8s pod
随后创建业务容器后 会将业务容器加入到 根容器中,以此在同一个namespace中实现网络共享。1, docker 创建一个容器 运行一个应用程序 单进程,Pod是多进程设计 运行多个应用程序 一个Pod 可包含多个容器。OnFailure:当容器异常退出(退出状态码非0)时重启容器。Always:当容器终止推出后 总是重启容器 默认策略。如果检查失败 将杀死容器,根据pod重启策略来操作。Nev
基本信息
1,最小部署单元
2,包含多个容器(一组容器的集合)
3,一个pod中容器共享网络命名空间
4,pod是短暂的
存在意义
1, docker 创建一个容器 运行一个应用程序 单进程,Pod是多进程设计 运行多个应用程序 一个Pod 可包含多个容器
2,亲密性应用 多个应用之间进行交互,网络之间的调用,两个应用需要频繁调用
Pod实现机制
共享网络
Pod中首先自动创建根容器(Pause) 。随后创建业务容器后 会将业务容器加入到 根容器中,以此在同一个namespace中实现网络共享
共享存储
持久化存储 数据卷
相关操作
镜像拉取策略
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建立成功
调度策略
更多推荐
所有评论(0)