问题标签 [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 投票
1 回答
183 浏览

wordpress - 自定义插件中的 Cron 作业在 Wordpress 中不起作用

我已经在我的 WordPress 自定义插件中添加了这个 cronjob,但是当我手动运行该功能时,它正在工作,但通过 cronjob,它不工作。这是我的代码!所有插件文件均已正确加载,未显示任何错误。谁能帮我解决这个问题!我已经尝试了很多,但仍然无法正常工作。

0 投票
1 回答
1300 浏览

kubernetes - 如何每 2 分钟运行一次 cron,但从特定小时的第 5 分钟开始?

基本上我的 cron 每 2 分钟更新一次数据库。但我需要运行另一个每 24 小时更新一次数据库的 cron。我需要确保在第二个 cron(每天)运行时没有竞争条件,即两个 cron 不能一起运行并重叠。这需要在 Kubernetes 集群中使用作业来实现。
我的解决方案是每 2 分钟运行一次第一个 cron,但在第二个 cron 运行时(每天)延迟 5 分钟。
欢迎任何替代解决方案。

0 投票
1 回答
775 浏览

docker - 如何使用 dotnet 核心应用程序终止 docker 容器

我有一个 dotnet Core 3.1 应用程序,在 Program.cs 中创建了以下主机

EventRehydratorService 实现 IHostedService

}

码头工人文件:

所有事件都被调用,但容器仍在运行。这是 Kubernetes CronJob 的一个问题,因为 Job 永远不会完成。我试图杀死当前进程,在 OnStopped 方法中抛出异常 Environment.Exit() 但 docker 从未完成。不知道我做错了什么?

0 投票
0 回答
258 浏览

elasticsearch - ElasticSearch CronJob 奇怪的行为

我已经实现了一个ELK 堆栈示例,以使用minikube集中记录我的 k8s 集群。我还部署了一个 cron 作业,以每小时删除 1 天的日志作为示例标题。

因为是在每个小时的开始安排的(schedule: "0 * * * *"),所以我注意到在第一个应用程序时,当新的小时开始时,elasticsearch的 /data文件夹瞬间从14M2.1M , 表明 cronjob 刚刚删除了旧文件日志。

事实是,几秒钟后,/data文件夹从2.1M变为2.7M,然后又回到2.4M,就像日志每 15-20 秒被删除一次,而不是在每小时开始时。如果我继续监视/data文件夹,它会不断上升和下降。

无论如何/logs文件夹是 13M 并且在某些日子里快速增长,但是 cron 作业根本没有删除它的文件。这也正常吗?

这是我在默认命名空间中部署的基本日志记录 pod:

https://k8s.io/examples/debug/counter-pod.yaml

这是部署在日志命名空间中的弹性搜索部署

这是部署在日志命名空间中的cronjob

我的 cron 工作有什么问题?

0 投票
1 回答
2251 浏览

amazon-web-services - Kubernetes,将 cronjob pod 扩展到不同的节点

我们有一个 Kubernetes cronjob,它的任务是检测一个新上传的文件,并对其执行一些操作。此操作每分钟运行一次,可能需要 10 分钟才能完成。

目前它可以工作,并在检测到新文件时为作业创建新的 pod。但是,我们希望将由 cronjob 创建的 pod 生成到不同的节点上。在这个阶段,我的所有 pod 都在同一个节点中生成,这可能会导致我的 EC2 实例在最坏的情况下崩溃,即有很多新文件并且我的系统运行我们的内存。

我正在使用 EFS 文件系统在不同节点之间共享文件,因此所有节点都可以读取上传的文件。

如何使用 kubernetes cronjobs 在不同的节点上生成新的 pod?

0 投票
2 回答
1679 浏览

kubernetes - Kubernetes Cron-Job Slack 通知

我有一个创建 postgres 备份作业的 cronjob。我想通过 webhook 向 slack 频道发送通知,其中 cronjob 状态失败或成功。如何添加条件或指定 Job 的状态并发送到 slack?我想下面的 curl 请求也可以工作,但如果你看到任何错误,请发出警告。


0 投票
1 回答
1917 浏览

kubernetes - 如何确保我的 cronjob 作业不会重试失败?

我有一个在 GKE 上运行并运行 Cucumber JVM 测试的 Kubernetes Cronjob。如果由于断言失败、某些资源不可用等原因导致 Step 失败,Cucumber 会正确抛出异常,导致 Cronjob 作业失败,并且 Kubernetes pod 的状态更改为ERROR. 这会导致创建一个新的 pod,它会再次尝试运行相同的 Cucumber 测试,但会再次失败并再次重试。

我不希望任何这些重试发生。如果 Cronjob 作业失败,我希望它保持失败状态并且根本不重试。基于,我已经尝试过设置backoffLimit: 0with restartPolicy: Neverin combination with concurrencyPolicy: Forbid,但它仍然通过创建新的 pod 并再次运行测试来重试。

我错过了什么?这是我的 Cronjob 的 kube 清单:

我可以使用其他 KubernetesKind来停止重试吗?

谢谢!

0 投票
1 回答
29 浏览

kubernetes - CronJob 声明的 `resources.request` 参数会在 Pod 不活跃时占用资源吗?

CronJob 声明的resources.request参数会在 Pod 不活跃的时候占用资源吗?

0 投票
0 回答
552 浏览

php-curl - PHP CURL 因 Kubernetes CronJob 中的操作超时而失败

我有一个 cronJob,它以某个时间间隔运行以从远程服务器下载图像。我有alpine-php:7.2-fpm泊坞窗图像。它适用于某些 URL。但它在某些 URL 上失败了。

这是 CURL 的代码

我启用了详细,Kubernetes pods 中的日志给出了以下输出

如果我在本地从 docker-image 运行此代码,它工作正常。


Kubernetes 部署文件

CronJoB

服务文件

Dockerfile

0 投票
1 回答
1616 浏览

openshift - Openshift CronJob 未在特定时间安排启动

我目前正在尝试在 Openshift 中创建一个每天凌晨 3 点开始的 CronJob。使用具有步骤值的计划(例如“0 */1 * * *”)创建 CronJob 工作正常并且作业正确启动,但是当使用特定计划创建 CronJob 时,例如“0 3 * * *”或“0 3 */1 * *",CronJob 根本不会启动。

我检查了监控部分的时间戳,时间戳显示在与 CronJob 计划使用的相同时区中。

关于如何解决/解决此问题的任何想法,或者 CronJob 是否可能使用与日志中显示的时区设置不同的时区设置?

我正在使用 openshift v3.9.102 和 kubernetes v1.9.1+a0ce1bc657。

我的 CronJob 配置: