问题标签 [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.
kubernetes - K8S - 使用 CronJob 的“最后计划”作为容器命令中的参数
我创建了一个安排在周一到周五每天早上的 Cronjob。
该作业将数据库与数据仓库同步。由于我不想每天同步所有数据库,因此我希望能够在 CronJob 的命令容器部分提供两个参数;上次工作开始时间和现在:
在这种情况下,如何获取 CronJob 的“Last Schedule”时间戳,以及 now 的时间戳?
kubernetes - Kubernetes cronjob 回收特定的 pod
我是最近的 Kubernetes 用户,想知道是否有任何方法可以创建允许我从集群中删除特定 pod 的 cronjob。删除它后,我知道它会被重新创建,而这正是我想要的……刷新。
有可能的?
谢谢。
linux - Kubernetes cron 作业提前 1 分钟运行
我有安装在“EST”时区的 kubernetes 集群,如果我看到作业描述说在“ Sun,2020 年 2 月 2 日 19:01:09 -0500 ”运行,并且我的 cron 表达式说 schedule: “1 0 * * *" "即每天 12:01 分钟,我在下面看到作业也同时开始,但在 EST 时区
但是当我看到 Pod 的日志时,即显示它在计划前 1 分钟运行
我想要下面的澄清?
- POD 是否始终在 UTC 时区运行?如果主节点和工作节点时区配置为 EST
- 为什么 Job 比 Scheduled 提前 1 分钟运行?
Linux 版本:
Kubectl 版本
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 作业
有人可以在这里指导我如何实现这一目标吗?
谢谢
萨姆
kubernetes - 如何控制 kubernetes cronjobs 之间的间隔(即完成后的冷却时间)
例如,如果我设置了一个kubernetes cronjob
然后它将每 5 分钟创建一个作业。
但是,如果作业需要例如 4 分钟,那么它将在前一个作业完成后 1 分钟创建另一个作业。
有没有办法让它在上一个作业完成后每 5 分钟创建一个作业?
你可能会说;只需制定计划*/9 * * * *
以考虑工作所需的 4 分钟,但工作可能无法像那样预测。
rest - 在 S3 文件上传事件时触发 Java REST 端点
我有一个 Spring Batch 应用程序,它执行以下操作,
- 另一个应用程序将 csv 文件放入 S3 存储桶 INBOUND
- Spring Batch 应用程序读取一个 csv 文件
- 使用每一行的数据,它调用一个 API 端点并获得一个报价
- 将这些引号放入新创建的 csv 并放入 S3 存储桶 OUTBOUND
Spring Batch 应用技术栈
使用 Spring Boot 创建
在 REST 端点上调用 Spring Batch Job Launcher
部署在 OpenShift 中
我想做的事,
当其他应用程序将新文件放入 S3 INBOUND 存储桶时,它需要触发 Spring Batch 操作(调用启动作业的 REST 端点)
我可以使用由 S3 事件触发的 K8s Cron 作业来执行此操作吗?如果是这样,有人可以解释一下吗?或者我还有其他选择吗?
docker - Docker 映像仅适用于我的机器,但不适用于 AKS
我是 Kubernetes 新手。
所以我有我构建的这个 .NET Core 控制台应用程序 Docker 映像:
此图像在我的机器上完美运行。但是,当我尝试将其部署为 Kubernetes 中的 CronJob 时,它失败了。
这是 YAML:
我在查看 Pod 上的日志时得到的错误消息:
当我跑步时,kubectl logs -n aim-ns netcore-cronjob-1582854120-scwfb
我得到:
我在这里想念什么?
json - io.k8s.api.core.v1.ConfigMapEnvSource 的类型无效得到“数组”预期的“地图”
我有一个 kubernetes cronjob 清单文件。在该文件中,我定义了环境变量。我正在使用 shell 脚本生成 yaml,但在使用 yaml 时使用 kubectl create -f。我收到以下验证错误
谁能建议我如何解决这个问题?
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