k8s 资源对象 Job

06.资源对象 job1.job 架构设计 1.需要解决的问题我们如何保证 Pod 内进程正确的结束?如何保证进程运行失败后重试?如何管理多个任务,且任务之间有依赖关系?如何并行地运行任务,并管理任务的队列大小?2.管理任务的控制器 Job 首先 kubernetes 的 Job 是一个管理任务的控制器,它可以创建一个或多个 Pod 来指定 Pod 的数量,并可以监控它是否成功地运行或终止;我们可以根据 Pod 的状态来给 Job 设置

k8s labels 和 Selector 命令

03.资源对象 labels 和 Selector 命令 1.labelsLabels,用来描述资源的注解资源标签。资源标签是一种具有标识型的 Key:Value 元数据,这里展示了几个常见的标签。标签主要用来筛选资源和组合资源,可以使用类似于 SQL 查询 select,来根据 Label 查询相关的资源。标识型的 key:value 元数据用于筛选资源唯一的组合资源的方法可以使用 selector 来查询 2.labels 相关命

k8s 的 Pod 和容器

Pod 和容器 1.抽象 Pod 由于容器实际上是一个“单进程”模型,所以如果你在容器里启动多个进程,只有一个可以作为 PID=1 的进程,而这时候,如果这个 PID=1 的进程挂了,或者说失败退出了,那么其他三个进程就会自然而然的成为孤儿,没有人能够管理它们,没有人能够回收它们的资源,这是一个非常不好的情况。Pod=“进程组”在 kubernetes 里面,Pod 实际上正是 kubernetes 项目为你抽象出来的一个可

k8s Sidecar 容器设计模式

02.Sidecar 容器设计模式 1.容器设计模式:Sidecar 什么是 Sidecar?就是说其实在 Pod 里面,可以定义一些专门的容器,来执行主业务容器所需要的一些辅助工作,比如我们前面举的例子,其实就干了一个事儿,这个 InitContainer,它就是一个 Sidecar,它只负责把镜像里的 WAR 包拷贝到共享目录里面,以便被 Tomcat 能够用起来。其它有哪些操作呢?比如说:原本需要在容器里面执行 SSH