问题标签 [kubernetes-cronjob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
65 浏览

kubernetes - K8S - 使用 CronJob 的“最后计划”作为容器命令中的参数

我创建了一个安排在周一到周五每天早上的 Cronjob。

该作业将数据库与数据仓库同步。由于我不想每天同步所有数据库,因此我希望能够在 CronJob 的命令容器部分提供两个参数;上次工作开始时间和现在:

在这种情况下,如何获取 CronJob 的“Last Schedule”时间戳,以及 now 的时间戳?

0 投票
1 回答
397 浏览

kubernetes - Kubernetes cronjob 回收特定的 pod

我是最近的 Kubernetes 用户,想知道是否有任何方法可以创建允许我从集群中删除特定 pod 的 cronjob。删除它后,我知道它会被重新创建,而这正是我想要的……刷新。

有可能的?

谢谢。

0 投票
2 回答
485 浏览

linux - Kubernetes cron 作业提前 1 分钟运行

我有安装在“EST”时区的 kubernetes 集群,如果我看到作业描述说在“ Sun,2020 年 2 月 2 日 19:01:09 -0500 ”运行,并且我的 cron 表达式说 schedule: “1 0 * * *" "即每天 12:01 分钟,我在下面看到作业也同时开始,但在 EST 时区

但是当我看到 Pod 的日志时,即显示它在计划前 1 分钟运行

我想要下面的澄清?

  1. POD 是否始终在 UTC 时区运行?如果主节点和工作节点时区配置为 EST
  2. 为什么 Job 比 Scheduled 提前 1 分钟运行?

Linux 版本:

Kubectl 版本

0 投票
1 回答
2839 浏览

docker - 从 OpenShift 运行 Kubernetes Cron 作业以定期调用 REST 端点

我正在研究如何在 RedHat OpenShift 上将 Spring Batch 作业作为 Kubernetes 计划作业运行。步骤已经完成,

1) 创建了一个示例 Spring Batch 应用程序,该应用程序读取一个 .csv 文件,该文件进行简单处理并将一些数据放入内存中的 h2 DB。作业启动器作为 REST 端点 ( /load ) 调用。源代码可以在这里找到。请参阅 README 文件以获取端点信息。

2) 创建 Docker Image 并推送到DockerHub

3) 使用该映像作为应用程序部署到我的 OpenShift Online 集群

我想做的是,

从 OpenShift 运行 Kubernetes Cron 作业以调用/load REST 端点,该端点定期启动 SpringBatch 作业

有人可以在这里指导我如何实现这一目标吗?

谢谢

萨姆

0 投票
1 回答
115 浏览

kubernetes - 如何控制 kubernetes cronjobs 之间的间隔(即完成后的冷却时间)

例如,如果我设置了一个kubernetes cronjob

然后它将每 5 分钟创建一个作业。

但是,如果作业需要例如 4 分钟,那么它将在前一个作业完成后 1 分钟创建另一个作业。

有没有办法让它在上一个作业完成每 5 分钟创建一个作业?

你可能会说;只需制定计划*/9 * * * *以考虑工作所需的 4 分钟,但工作可能无法像那样预测。

0 投票
1 回答
295 浏览

kubernetes - 如何使 kubernetes cronjob 从文件夹中识别 ssh 密钥

我在 kubernetes 中创建了 cron 作业,并且在 pod 目录之一中有 ssh 密钥。当我从命令行执行时,它工作正常,但是当我手动触发时,cron 作业无法识别 .ssh 文件夹。

在此处输入图像描述

0 投票
2 回答
1490 浏览

rest - 在 S3 文件上传事件时触发 Java REST 端点

我有一个 Spring Batch 应用程序,它执行以下操作,

  1. 另一个应用程序将 csv 文件放入 S3 存储桶 INBOUND
  2. Spring Batch 应用程序读取一个 csv 文件
  3. 使用每一行的数据,它调用一个 API 端点并获得一个报价
  4. 将这些引号放入新创建的 csv 并放入 S3 存储桶 OUTBOUND

Spring Batch 应用技术栈

  • 使用 Spring Boot 创建

  • 在 REST 端点上调用 Spring Batch Job Launcher

  • 部署在 OpenShift 中

我想做的事,

当其他应用程序将新文件放入 S3 INBOUND 存储桶时,它需要触发 Spring Batch 操作(调用启动作业的 REST 端点)

我可以使用由 S3 事件触发的 K8s Cron 作业来执行此操作吗?如果是这样,有人可以解释一下吗?或者我还有其他选择吗?

0 投票
1 回答
455 浏览

docker - Docker 映像仅适用于我的机器,但不适用于 AKS

我是 Kubernetes 新手。

所以我有我构建的这个 .NET Core 控制台应用程序 Docker 映像:

此图像在我的机器上完美运行。但是,当我尝试将其部署为 Kubernetes 中的 CronJob 时,它失败了。

这是 YAML:

我在查看 Pod 上的日志时得到的错误消息:

当我跑步时,kubectl logs -n aim-ns netcore-cronjob-1582854120-scwfb我得到:

我在这里想念什么?

0 投票
1 回答
2702 浏览

json - io.k8s.api.core.v1.ConfigMapEnvSource 的类型无效得到“数组”预期的“地图”

我有一个 kubernetes cronjob 清单文件。在该文件中,我定义了环境变量。我正在使用 shell 脚本生成 yaml,但在使用 yaml 时使用 kubectl create -f。我收到以下验证错误

谁能建议我如何解决这个问题?

0 投票
0 回答
41 浏览

openshift - Openshift CronJob 在概览屏幕上可见

是否可以在 Openshift Container Platform - 应用程序控制台 - 概览的概览屏幕上显示作业/cronjob?在其他服务及其 pod 中?

目前我只能在

应用程序控制台 - 应用程序 -> Pod

集群控制台 -> 工作负载 -> Cron 作业/作业

我发现这篇文章https://blog.openshift.com/openshift-jobs/特别是这个截图https://i1.wp.com/blog.openshift.com/wp-content/uploads/jobs.jpg?ssl=1我无法重现,但也许那是旧版本?

我正在使用 Openshift 版本 3.11