当前位置: 首页 > news >正文

CKAD-CronJob

创建一个名为 ppi 并执行一个运行以下单一容器的 Pod 的 CronJob:

name: pi
image: perl:5
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]

配置 CronJob 为:

  • 每隔 5 分钟执行一次
  • 保留 2 个已完成的 Job
  • 保留 4 个失败的 Job
  • 永不重启 Pod
  • 在 8 秒后终止 Pod

参考:

  • https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/
  • https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/
  • https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/cron-jobs/
apiVersion: batch/v1
kind: CronJob
metadata:name: ppi
spec:schedule: "*/5 * * * *"  # 分时日月周 每隔 5 分钟执行一次successfulJobsHistoryLimit: 2  # 保留 2 个已完成的 JobfailedJobsHistoryLimit: 4  #  保留 4 个失败的 JobjobTemplate:spec:activeDeadlineSeconds: 8  #  在 8 秒后终止 Podtemplate:spec:containers:- name: piimage: perl:5imagePullPolicy: IfNotPresentcommand: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]restartPolicy: Never  # 永不重启 Pod
  • 在清单文件 /ckad/CKAD00016/periodic.yaml 中定义此 Pod
  • 在一个 busybox:stable 容器中运行命令 date ,该命令必须每分钟运行一次,并且必须在 10 秒内完成运行,或者被 Kubernetes 终止运行。
    注意:CronJob 名称和容器名称都必须为 hello
  • 在上述清单文件中创建此资源,并验证此 Job 至少成功执行一次。

参考:

  • https://kubernetes.io/zh-cn/docs/tasks/job/automated-tasks-with-cron-jobs/
  • https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/
apiVersion: batch/v1
kind: CronJob
metadata:name: hello # CronJob 名称和容器名称都必须为 hello
spec:schedule: "* * * * *"jobTemplate:spec:activeDeadlineSeconds: 10 # 10 秒内完成运行template:spec:containers:- name: hello # CronJob 名称和容器名称都必须为 helloimage: busybox:stableimagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- daterestartPolicy: OnFailure

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 伟易特发布全新一代便携式反无人机装备
  • Vue组件:动态组件、缓存组件、异步组件
  • CentOs7 解决yum更新源报错:[Errno 14] HTTP Error 404 - Not Found 正在尝试其它镜像。
  • 微信小程序登录与获取手机号 (Python)
  • 计算机毕业设计Spark+PyTorch知识图谱中药推荐系统 中药数据分析可视化大屏 中药爬虫 机器学习 中药预测系统 中药情感分析 大数据毕业设计
  • opencv学习:信用卡卡号识别
  • 别总是“系统错误,请稍后重试!”了,解决问题要彻底!
  • 铲屎官都该知道的除浮毛神器——希喂、美的、352宠物空气净化器
  • Python VTK 绘制等高线初步
  • image.size()和image.shape包含的信息一样,那image.size()存在的意义是什么?
  • 2024.9.9(极客大挑战 2019]EasySQL,[极客大挑战 2019]Knife)
  • 什么是3PL EDI 集成?优化供应链指南
  • springboot请求传参常用模板
  • CSS属性选择器选择属性值中包含指定字符串的元素
  • Android 12系统源码_应用加载流程(一)资源加载
  • php的引用
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • css选择器
  • SAP云平台里Global Account和Sub Account的关系
  • SSH 免密登录
  • Vue组件定义
  • 对JS继承的一点思考
  • 简单实现一个textarea自适应高度
  • 老板让我十分钟上手nx-admin
  • 判断客户端类型,Android,iOS,PC
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 深入浏览器事件循环的本质
  • 实战|智能家居行业移动应用性能分析
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #NOIP 2014# day.1 T2 联合权值
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (安卓)跳转应用市场APP详情页的方式
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (六)Flink 窗口计算
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (十三)Maven插件解析运行机制
  • (五)c52学习之旅-静态数码管
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (杂交版)植物大战僵尸
  • (转)大道至简,职场上做人做事做管理
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .net 获取某一天 在当月是 第几周 函数
  • .NET单元测试
  • .NET和.COM和.CN域名区别
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /proc/vmstat 详解
  • @RequestBody与@ModelAttribute
  • [240527] 谷歌 CEO 承认 AI 编造虚假信息问题难解(此文使用 @gemini 命令二次创作)| ICQ 停止运作
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [Android] Upload package to device fails #2720