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

k8s 定时任务需求模板

背景

需求:定时任务,每分钟访问一次:curl -vo /dev/null http://172.22.112.229:32080/pic/tx00houfsx.png

步骤

创建 CronJob YAML 文件
# cat fsx.yaml
apiVersion: batch/v1
kind: CronJob
metadata:name: fsx-cronjobnamespace: filebeat-test
spec:schedule: "* * * * *"  # 每分钟执行一次successfulJobsHistoryLimit: 3  # 保留最近 3 个成功的 Job 。如果不指定,每次定时任务创建的pod都不会被自动删除,这会累积太多Completed/Failed状态podfailedJobsHistoryLimit: 1  # 保留最近 1 个失败的 JobjobTemplate:spec:template:spec:containers:- name: fsx-jobimage: mirrors.com:80/dmp/assistantmaster:v1command: ["curl", "-vo", "/dev/null", "http://172.22.112.229:32080/pic/tx00houfsx.png"]restartPolicy: OnFailure
部署流程
创建命名空间(如果尚未创建)
kubectl create namespace filebeat-test
应用 CronJob

将 CronJob 文件应用到 Kubernetes 集群中:

   kubectl apply -f fsx-cronjob.yaml
检查 CronJob 状态

你可以使用以下命令检查 CronJob 的状态:

   kubectl get cronjob -n filebeat-test
查看 Job 运行情况

当 CronJob 运行时,它会创建一个 Job。你可以查看 Job 的状态:

   kubectl get jobs -n filebeat-test
查看日志

如果你想查看 Job 的日志,可以使用以下命令:

   kubectl logs <job-name> -n filebeat-test

你可以通过 kubectl get jobs -n filebeat-test 获取 Job 名称。

说明

镜像:使用 mirrors.com:80/dmp/assistantmaster:v1 镜像,只要有 curl 命令即可。

命令:curl -vo /dev/null http://172.22.112.229:32080/pic/tx00houfsx.png 会调用指定的接口,并将输出重定向到 /dev/null,这样不会在 Pod 中保存任何输出。

通过以上步骤,你就可以在 Kubernetes 中成功创建一个定时任务,每分钟调用指定的接口。

http://www.xdnf.cn/news/19239.html

相关文章:

  • 手动安装的node到nvm吧版本管理的过程。
  • GaussDB生产扩容引起的PANIC问题处理案例
  • HarmonyOS元服务开发
  • HarmonyOS三方库的使用
  • 计算机毕业设计 java 在线学习系统 基于 Java 的在线教育平台 Java 开发的学习管理系统
  • MongoDB 源码编译与调试:深入理解存储引擎设计 内容详细
  • 【办公类-39-06】20250830通义万相水果图(万相2.1专业Q版线描风格+万相专业2.2默认简笔画效果)
  • 淘宝利用商品关键词获取商品信息指南
  • GRPO(组相对策略优化):大模型强化学习的高效进化
  • 最强分布式锁工具:Redisson
  • Ztero文献管理工具插件设置——亲测有效
  • 【YOLO11小目标改进】多尺度前馈网络(MSFN)代码
  • Java全栈工程师的实战面试:从基础到微服务
  • 当“循环经济”遇上“小程序”,旧物回收正迎来“智慧”升级
  • 【C++】AVL树(详解)
  • 使用Python和GitHub构建京东数据自动化采集项目
  • 《动手学深度学习v2》学习笔记 | 2.3 线性代数
  • SQL语言增删改查之C与R
  • ​Windows8.1-KB2934018-x64.msu 怎么安装?Windows 8.1 64位补丁安装教程​(附安装包下载)
  • DP1.4 8K验证平台
  • 双指针:从「LC11 盛最多水的容器」到「LC42 接雨水」
  • 创维E910V10C_海思MV100芯片_优盘强刷卡刷固件包
  • 中级统计师-统计实务-第二章 统计调查设计
  • Mybatis 实现分页查询总结
  • shell命令扩展
  • 网络编程之设置端口复用
  • C6.6:交流参量、电压增益、电流增益的学习
  • 迅睿CMS标签工具箱v1.1版本已更新
  • python 转偶数
  • React学习教程,从入门到精通, ReactJS - 特性:初学者的指南(4)