(八)Kubernetes系列之Job、CronJob控制器

Kubernetes K8S之资源控制器Job和CronJob详解 Kubernetes的资源控制器Job和CronJob详解与示例 阅读详情

Job当运行任务的容器完成工作后,就会成功退出。适合应用在一次性任务上,CronJob控制器是可以在指定的时间点运行。

1.job

1.1一次性任务

一般只会启动一个Pod。Pod终止后Job就结束了

1.1.1创建模板文件

vi nginxjob1.yml

内容如下:

8bdf754bdf854e00a76d500867385d47.png

说明:

apiVersion:使用的Api的版本

kind:当前要创建的资源对象

metadata:该资源对象的元数据

spec:该资源对象的具体设置

template:Pod模板

1.1.2执行执行命令使用1.1.1的模板创建job一次性任务

kubectl apply -f  nginxjob1.yml

1.1.3查看job

kubectl get job

a0520add325e60ef41a298885beb7b80.png

说明:

COMPLETIONS:执行进度

DURATION:Job的执行时间

查看job对应的job

kubectl get pod -o wide

a52bed36dee31283bf9cd7c4b513b89b.png

查看日志

kubectl logs [Pod名称]

f8cfa9ece31354910ed672383abbc7a4.png

1.1.4删除job

以上模板创建的Job执行完后不会自动删除,需要手动删除

kubectl delete job nginxjob1

c4379836209db9e6a24ba51f92238396.png

1.1.5创建自动删除的job

开启手动

(1)修改kube-scheduler.yaml、kubeapiserver.yaml、kube-controller- manager.yaml在spec部分加

入 - --feature-gates=TTLAfterFinished=true

(2)在创建job模板中的spec下增加属性 ttlSecondsAfterFinished指定执行结束后等待多少秒才可删除Job

94e89f4d3d0de43f57b02b39a411c24b.png

1.2串行式任务

顺序多次执行某一任务,直至任务全部执行结束

1.2.1创建模板文件

修改1.1.1模板增加spec.completions属性指定执行次数

vi nginxjob2.yml

内容如下:

9f1a43e1f1d14ff704ea27ad64e2982f.png

1.2.2执行命令使用1.2.1的模板创建串行job

kubectl apply -f nginxjob2.yml

查看job

kubectl get job

20341c906fa7a54451ce72b8ef09aeb2.png

kubectl get pods -o wide

c6f1353788cde9c6607e3a93b11fa790.png

1.3并行式任务

1.3.1创建并行job模板

修改1.1.1模板增加并发数spec.parallelism和总任务的执行次数spec.completions

vi nginxjob3.yml

内容如下

59619be2bd7f24d6a3334a793c18d89f.png

1.3.1执行创建job

kubectl apply -f nginxjob3.yml

2.CronJob

可以指定某一时间运行一次或者指定周期运行

2.1创建模板文件

vi nginxcornjob.yml

内容如下:

dc0ef70fff65aa2c64ebcff584132d42.png

schedule: "*/1 * * * *" 指定每一分钟执行一次

3.2创建cornjob控制器

kubectl apply -f nginxcornjob.yml

查看corn控制器

kubectl get CronJob

4350bcd6be3d0fd8635199dca2795c43.png

39484e892cce620e8063694446d5b453.png

bf40ac686c48099ef43f25a4d6a8565b.png

删除cornjob控制器

kubectl delete CronJob [CronJob名称]

8e104aa2a2f609760abc87295922423f.png

【K8S系列】深入解析Job k8s中的Job和CronJob是两种不同的控制器类型,用于在k8s集群中运行任务。我们总结一下它们的技术总结和使用场景总结。Job的使用场景: 1,在集群中运行一次性任务,例如批处理作业、数据导入等。 2,任务需要确保只运行一次,并且可以自动重新启动任务。 CronJob的使用场景: 1,在集群中定期运行任务,例如备份、数据清理等。 2,任务需要按照一定的调度计划运行。 阅读详情

相关推荐

k8s中job与cronjob使用详解

k8s job详细使用

congge 7576

Job和CronJob介绍

Job Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 Kubernetes支持以下几种Job: 非并行Job:通常创建一个Pod直至其成功结束 固定结束次数的Job:设置.spec.completions,创建多个Pod,直到.spec.completions个Pod成功结束 带有工作队列的并行Job:设置.spec.Parallelism但不设置.spec.completion

PerDrix的博客 4913

Kubernetes 基础:Job 和 CronJob的使用

中的Job和CronJob是两种管理批处理任务的资源对象,分别用于控制短暂一次性任务和定时执行的周期性任务。‌Job和CronJob在Kubernetes中扮演着重要的角色,分别用于管理短暂一次性任务和定时执行的周期性任务,通过创建和管理Pod来执行这些任务,并提供了灵活的配置选项以满足不同的使用场景需求‌。Job‌:负责运行一个或多个Pod,并确保指定数量的Pod成功完成。Job可以创建多个Pod实例来并行处理任务,加速处理过程。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 1706

k8s入门到实战(十)—— CronJob详细介绍及使用示例

k8s从入门到实战篇章(第十篇)—— 详细介绍k8s中CronJob的基本概念以及使用

一弓虽的博客 4996

云原生Kubernetes系列 | Job和CronJob使用

但有时候想临时做一件事情,比如测试等,执行个脚本等。一下子就可以完成的。这种情况下可以通过Job或Cronjob来完成

背锅神童的博客 1338

node-cornjob:使用cornjob运行任务

项目设置 npm install 编译和热重装以进行开发 npm run start

【CKA考试笔记】十一、job、cornjob

job与cronjob

戴陵FL的博客 938

从STM32转战华大HC32F4A0:我的踩坑实录与10个USART的灵活配置心得

本文分享了从STM32迁移至华大HC32F4A0的实战经验,重点解析了10个USART的灵活配置技巧及常见问题解决方案。通过对比STM32F407,详细介绍了HC32F4A0在外设灵活性、IO功能组设计及多串口应用中的优势,帮助开发者快速掌握国产芯片的开发要点。

weixin_30514745的博客 524

k8s系列-kuboard 该操作平台的使用操作

k8s集群kuboard平台创建工作负载方法,这里是内外网的创建方法,涉及到应用路由和地址映射

qq_48975137的博客 4241

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 249

中国30米逐年植被净初级生产力(NPP)数据集(1982年至今CASA模型)

1.3 气温、降水、地表太阳辐射数据 气温和降水数据月度空间插值数据是基于全国2400多个站点的日观测数据,在计算各气象要素月值的基础上,基于Anusplin软件插值生成的1982年以来各月度30米分辨率气温和降水栅格数据,插值过程中引入高程作为协变量。气温单位为℃,降水单位为mm。1.2 土地覆盖数据 土地覆盖数据来源于1985 年-2020年全球30米精细地表覆盖动态监测产品,该数据集包含29个地表覆盖类型,进行拼接、裁剪、重分类和重采样处理,获得8期250米分辨率的植被类型数据。

地球资源数据云的官方博客 2839

11. Kubernetes进阶篇-高级调度

Job是一种API对象,用于执行一次性的工作负载,直到所有的工作单元(Pods)都成功完成。每个Job都有一个期望的结果,通常是成功运行所有的工作单元。一旦Job完成,它就不会再次执行,除非手动重新创建它。Taints(污点)是一种节点级别的机制,用于标记节点,并控制Pod可以调度到这些节点上的方式。Taints(污点)可以防止Pod调度到特定的节点上,或者要求Pod必须具有特定的标签才能调度到这些节点上。Toleration(容忍)是一种Pod配置,它允许Pod调度到标记有特定污点的节点上。

weixin_40901913的博客 1493

PlutoSDR在matlab中的环境配置(包括驱动和硬件支持包)

双击下载到的驱动,除了点击接受协议和设置安装路径,其他只要点击下一步或者安装即可。登录或者注册你的账号,选择你的matlab版本(这里我的是2023b),点击下一步。设置安装路径,并选择我接受,点击下一步,即可安装完成,并在安装路径中得到。完成后,打开设备管理器,在端口和通用串行总线设备一栏,即可看见下图。点击进入,选择相应的系统安装包,这里我选择的Windows。可看到我们要安装的Pluto支持包,安装即可。右击桌面matlab,选择打开文件所在位置。右上角搜索pluto,选择并点击下一步。

weixin_53160338的博客 4865

【探索 Kubernetes|作业管理篇 系列 16】离线业务 Job、CronJob

大家好,我是秋意零。在上一篇中,我们讲解了 DaemonSet 控制器,相信你以及理解了其的工作过程,分为三部。一是,获取所有 Node 节点中的 Pod;二是,判断是否有符合 DaemonSet 管理的 Pod;三是,通过“亲和性”和“容忍”来精确控制并保证 Pod 在目标节点运行。今天的内容是 Job 与 CronJob 离线业务控制器。👿 简介🏠个人主页秋意零🔥账号:全平台同名,秋意零账号创作者、云社区创建者🧑个人介绍:在校期间参与众多云计算相关比赛,如:🌟“省赛”、“国赛”

持续分享,个人的运维经验,包含:云计算、Linux、Windows、容器、K8s、CICD、Python、运维开发、公有云等;以及个人经历相关内容,包含:实习、面试经验等。 1752

一、5.8GHz射频接收机链路仿真

5.8GHz射频接收机链路仿真 一、5.8GHz射频接收机链路仿真 文章目录5.8GHz射频接收机链路仿真目的一、原理1、仿真工具2、二次下变频超外超接收机二、要求三、内容总结 目的   1、熟悉射频接收机整体结构。   2、学习使用MATLAB工具进行行为级仿真。   3、进行简单的通信链路预算。   4、直观感受接收机各个模块对整体性能的影响。   5、分析增益、线性度、噪声系数等参数。 一、原理 1、仿真工具   MATLAB是一款功能强大的数学软件,针对不同领域提供各种工具箱,帮助设计者快

平乾的博客 6760

中国ETF基金行情数据API接口

上交所:https://tsanghi.com/api/fin/etf/XSHG/daily?token={token}&ticker={ticker} 深交所:https://tsanghi.com/api/fin/etf/XSHE/daily?token={token}&ticker={ticker}

2401_83242712的博客 4033

K8S之Job和CronJob控制器

使用Job和CronJob资源,用于管理Pod对象运行一次性或者周期性定时任务

weixin_40364776的博客 1483

CANbus收发器ADM3053BRWZ-REEL7应用原理图设计

ADM3053 在 CAN 协议控制器与物理层总线之间创建一个 完全隔离的接口。该器件具有限流和热关断特性,可防止输出短路。额定温 度范围为工业温度范围,提供 20 引脚、宽体 SOIC 封装。该器件采用 5 V 单电源供电, 提供完全隔离的 CAN 解决方案。ADM3053 是一款隔离式控制器区域网络 (CAN) 物理层收 发器,集成隔离 DC/DC 转换器,符合 ISO 11898 标准。该器件采用 ADI 公司的。Coupler® 技术,将双通道隔离器、 CAN 收发器和 ADI 公司的。

zhusl6688的博客 1239

k8s主要控制器简述(二)DaemonSet|Job|CronJob

用于在每个节点上运行守护进程,适合系统级别的任务。

2301_79893878的博客 2696

【Java 实战】通过Redis实现购物车功能

以上就是今天要讲的内容,本文仅仅简单介绍了如何通过Redis实现购物车功能,以上方法亲测有效,希望能给大家一个参考。

~~~~~~~BUG FLY~~~~~~~~~ 9969

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Kubernetes(k8s)的Pod控制器Job和CronJob详细讲解

目录1. Job控制器1.1 概述1.2 Job的创建、查看、删除1.2.1 Job的创建1.2.2 Job的查看1.2.3 Job的删除2. CronJob控制器2.1 概述2.2 CronJob的创建、查看、删除2.2.1 CronJob的创建2.2.2 CronJob的查看2.2.3 CronJob的删除 1. Job控制器 1.1 概述 Job主要用于负责批量处理短暂的一次性任务 Job的特点: 当Job创建的Pod执行成功结束时,Job将记录成功结束的Pod数量 当成功结束的Pod达到指定的数量

Bulut0907 1971

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【kubernetes系列】Kubernetes之job和cronjob控制器

CronJob 中保存的任务其实是有上限的,spec.successfulJobsHistoryLimit 和 spec.failedJobsHistoryLimit 分别记录了能够保存的成功或者失败的任务上限,超过这个上限的任务都会被删除,默认情况下这两个属性分别为 spec.successfulJobsHistoryLimit=3 和 spec.failedJobsHistoryLimit=1。本章节将分享kubernetes中的job控制器和cronjob控制器,这是用于另外两种场景的pod控制器。

margu_168的博客 819

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

k8s Pod控制器详解(服务发现,Deployment,StatefulSet,DaemonSet,Job,CronJob 控制器功能及部署 示例)

一个完整的 StatefulSet 控制器由一个 Headless Service、一个 StatefulSet 和一个 volumeClaimTemplate 组成metadata:labels:spec:ports:- port: 80name: webselector:---metadata:spec:selector:template:metadata:labels:spec:ports:name: web。

qq_51545656的博客 2373

【kubernetes】探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)

探索k8s集群的pod控制器详解(Deployment、StatefulSet、DaemonSet、Job、CronJob)

zzzxxx520369的博客 2098

Kubernetes: Job 和 CronJob 的实现原理

Kubernetes 中使用 Job 和 CronJob 两个资源分别提供了一次性任务和定时任务的特性,这两种对象也使用控制器模型来实现资源的管理。 Job 和 CronJob 的介绍 Kubernetes有两个概念跟job有关: Job: 负责批量处理短暂的一次性任务,仅执行一次,并保证处理的一个或者多个Pod成功结束。 CronJob: 负责定时任务,在指定的时间周期运行指定的任务。...

琦彦 6840

kubernetes(k8s):控制器-Deployment、StatefulSet、DaemonSet、job、cronjob

StatefulSet,常用于部署有状态的且需要有序启动的应用程序。Kubernetes 的 StatefulSet 是专为管理有状态应用设计的控制器,通过提供稳定的网络标识持久化存储及,解决了有状态应用在集群化部署中的核心痛点。第一个应用完成启动后,才会启动第二个应用,依此类推。

qq_28131747的博客 709
上一篇: (六)Kubernetes系列之Deployment控制器
下一篇: 8.驾校预约管理系统
调试大师
博客等级 码龄3年 2340粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值