kubernetes 核心技术-Pod

kubernetes 核心技术-Pod

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中容器共享网络命名空间

pod是短暂的

Pod存在的意义

1.创建容器使用docker,一个docker对应一个容器,一个容器有进程,一个容器运行一个应用程序

2.Pod是多进程设计,运行多个应用程序,一个Pod有多个容器,一个容器里面运行一个应用程序

3.Pod存在为了亲密性应用

​ 两个应用之间进行交互

​ 网络之间调用

​ 两个应用需要频繁调用

Pod的实现机制

共享网络

容器本身是相互隔离的,所以前提条件是,容器在同一个namespace里面

共享网络:通过Pause容器,把其他业务容器加入到Pause容器里面,让所有业务容器在同一个名称空间中,可以实现网络共享

共享存储

共享存储: 引入数据卷概念Volumn,使用数据卷进行持久化存储

镜像拉取

拉取策略

IfNotPresent: 默认值,镜像在宿主机上不存在时才拉取

Always: 每次创建Pod都会重新拉取一次镜像

Never: Pod永远不会主动拉取这个镜像

资源限制

在这里插入图片描述

重启机制

Pod重启机制

Always: 当容器终止退出后,总是重启容器,默认策略

OnFailure: 当容器异常退出时(退出状态码非0)时,才重启容器

Never: 当容器终止退出,从不重启容器

健康检查

在这里插入图片描述

调度策略

创建Pod流程

在这里插入图片描述

影响Pod调度

在这里插入图片描述

节点亲和性

在这里插入图片描述

污点和污点容忍

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48161246/article/details/113810861