问题标签 [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 回答
52 浏览

kubernetes - python 应用程序的 K8 cronjob 与部署规范

我有一个 docker 映像,其中包含一些我想使用 K8 cronjob 执行的 python 函数。

我将 docker 映像添加到 cronjob 规范中,以便按计划执行这些功能。

如果我通过遵循日志的部署规范创建具有相同 docker 映像的容器,是否有必要或有益?

0 投票
1 回答
217 浏览

kubernetes - 如何创建将连续运行的 kubernetes 作业/cronjob

我有一份 Kubernetes 工作。我想连续执行这项工作。就像 1st 会运行一样,大约需要 10 或 15 分钟才能完成。然后它将等待 2 分钟。将再次触发相同的作业。就这样继续下去。

有什么方法可以通过 cronjob 或 job ..

0 投票
0 回答
662 浏览

kubernetes - 获取 keyvaultClient 失败:获取密钥保管库令牌失败

我有一个 python docker 映像,我想每隔 2 分钟在 Kubernetes 集群中部署一次。同时它挂载 azure key vault 机密卷。在创建 pod 时失败并出现错误。

无法获取 keyvaultClient:无法获取密钥保管库令牌 以下是我用于 Cron 作业部署的 YAML。关于错误的任何想法?

秘密存储已经创建并且可以被另一个 pod 访问。

0 投票
2 回答
2208 浏览

kubernetes - 尽管退出代码为“255”,但 Kubernetes pod 仍标记为“已完成”

情况: 我有一个经常失败的 CronJob(目前这是预期的)。由于执行工作的容器有一个边车,容器之间的依赖关系通过 bash 脚本和文件夹emptyDir中的常见挂载来表示:/etc/liveness

问题: 在作业失败的情况下,我在日志中看到以下内容:

retryPolicy设置为,never失败的 pod 进入Completed状态,这是误导性的:

0 投票
1 回答
1461 浏览

docker - 无法直接在 GKE pod 内挂载 google 文件存储(不使用 PV)

我正在尝试将 Google Filestore 备份到 GCS 存储桶。我还想将主要区域中文件存储的内容同步到次要区域中的另一个文件存储。

为此,我创建了一个在计算引擎 VM 中运行良好的 bash 脚本。我已将其转换为 docker 容器,我在 GKE 集群中作为 kubernetes cronjob 运行。

但是当我在 GKE pod 中运行脚本时,它给了我以下错误:

我能够从容器连接到文件存储:

pod ip 范围也会添加到 VPC ip 范围。Filestore 已获得完全访问权限以允许 VPC。相同的脚本在计算引擎 VM 中运行良好。

为什么在 GKE pod 中安装 google 文件存储不起作用?


用于备份谷歌文件存储的 bash 脚本:

所有的变量都在 yaml 中作为环境变量传递。

0 投票
3 回答
5066 浏览

kubernetes - 如何在 Kubernetes 中验证 cronjob 是否成功完成

我正在尝试创建一个在单个busybox 容器中运行命令日期的cronjob。该命令应该每分钟运行一次,并且必须在 17 秒内完成或被 Kubernetes 终止。cronjob 名称和容器名称都应该是 hello。

我想验证作业至少成功执行一次。我使用命令k get cronjob -w进行了尝试,它给了我这个结果。

在此处输入图像描述

是否有另一种方法来验证作业是否成功执行?向容器添加命令日期是一种好方法吗?

0 投票
1 回答
1059 浏览

kubernetes - 作业未按计划运行 - Kubernetes CronJob

Cronjobs 不会在其预定时间运行任何作业,这些作业仅在删除一个或多个 cronjobs 时运行。是否有一些 cronjob 数量限制?从哪里获取此问题的日志消息?

编辑:我有完全相同的开发和生产环境完美地工作,这只发生在测试环境中。这个问题每天都会发生,我发现的解决方法是删除一个或多个 cronjobs 以便在那一刻运行我想要的。

0 投票
1 回答
1437 浏览

logging - 如何收集 Kubernetes CronJob 的每个作业在一段时间内的日志?

假设我有一个 KubernetesCronJob

它在 GKE 集群 1.14.x 上运行,并为“系统和工作负载日志记录和监控”激活了 Cloud Operation for GKE。

如何收集 t 期间(假设是一个月)的输出,以便查看 pod 是否打印ab.

如果看到有关此请求的一些问题,例如https://github.com/kubernetes/kubernetes/issues/27768。日志似乎对某些用户可用,但对其他用户不可用,这可能是由于CronJobs是 beta 功能的事实。

0 投票
1 回答
353 浏览

kubernetes - 现有 pod 上的 K8S cronjob 调度?

我的应用程序在 K8S pod 中运行。我的应用程序将日志写入我已经在 pod 上安装了卷的特定路径。我的要求是安排 cronjob 每周触发一次并从该 pod 卷中读取日志并根据我的脚本生成报告(这基本上是根据一些关键字过滤日志)。并通过邮件发送报告。不幸的是,我不确定我将如何继续进行,因为我无法获得任何有关将 conrjob 集成到现有 pod 或卷的文档或博客。

0 投票
0 回答
59 浏览

laravel - Beanstalk Cronjobs 突然卡住了,甚至没有一个 Cronjob

我已经设置了 beanstalk cronjobs,我在这个 Friday.e 2020 年 7 月 17 日部署构建。到目前为止,我判断所有 cronjobs 都运行良好,直到星期六,即 2020 年 7 月 19 日。但是从星期日,即 2020 年 7 月 20 日,即使是单个 cronjob 也不起作用。

然后今天我部署了新版本,所有 cronjobs 都开始正常工作。谁能帮我知道为什么 cronjobs 突然卡住的原因?

任何帮助将不胜感激谢谢。