问题标签 [k8s-cronjobber]
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 - 没有为版本“cronjobber.hidde.co/v1alpha1”注册任何类型的“TZCronJob”
背景
我正在使用 TZCronJob 在 Kubernetes 中运行带有时区的 cronjobs。示例cronjob.yaml
可能如下所示(根据cronjobber 文档)。请注意指定的时区、时间表和kind=TZCronJob
:
通常,对于 Kubernetes 中的任何旧 cronjob,您都可以kubectl create job test-job --from=tzcronjob/name_of_my_cronjob
按照kubectl create cronjob docs运行。
错误
但是,当我尝试使用kubectl create job test-job --from=tzcronjob/name_of_my_cronjob
(将 from 命令切换到--from=tzcronjob/
)运行它时,我得到:
error: from must be an existing cronjob: no kind "TZCronJob" is registered for version "cronjobber.hidde.co/v1alpha1" in scheme "k8s.io/kubernetes/pkg/kubectl/scheme/scheme.go:28"
当我尝试查看https://kubernetes.io/kubernetes/pkg/kubectl/scheme/scheme.go:28时,我得到 404,未找到。
这几乎奏效了,但无济于事:
如何从我的图表定义中创建新的一次性工作?
kubernetes - 由于记录的限制,我会在 Kubernetes 中同时运行我的 CronJob
根据K8S 中的这个页面,“......可能会创建两个工作......”。
如果我将我的设置concurrencyPolicy
为“禁止” - 由于调度程序,我是否仍会获得可选的并发运行,或者我是否会获得并发调用以运行但被阻止?
我还在文档站点中打开了一个问题: https ://github.com/kubernetes/website/issues/18655
kubernetes - 传递给 Kubernetes 作业和 Pod 的命令
我有一个 perl 命令,我需要将它传递给 kubernetes 作业。命令计算并将 pi 的值打印到 2000 位。
perl -Mbignum=bpi -wle '打印 bpi(2000)'
我已将命令传递给作业 yaml 文件,如下所示。通过 kubectl,yaml 文件成功创建作业并打印 pi 的值。
当我尝试使用以下命令语法时,它给了我错误。你能告诉我为什么下面的命令语法不正确吗?
此外,当我在单引号中传递完整的命令时,它会给我错误。
kubernetes - Kubernetes Cronjob:集群恢复后重置错过的开始时间
我有一个集群,其中包含一个计划每 5 分钟运行一次的 Cronjob。
我们最近遇到了一个导致停机并需要手动恢复集群的问题。虽然现在又恢复了,但这个特定的 cronjob 无法运行并出现以下错误:
我知道 Cronjob 在集群关闭时“错过”了许多计划的作业,这已经超过了不再安排作业的阈值。
如何重置错过的开始时间并再次安排这些作业(不安排所有错过的作业突然运行?)
kubernetes - 如何在 Kubernetes 中每 10 秒运行一次 cronjob?
“我只想在 Kubernetes 中每 10 秒运行一次 cronjob。对此的命令式命令是什么?”
kubernetes - kubernetes to print specific columns
Need only specific columns using JSONPATH query in kubernetes:
$ kubectl get node
Desired output should look like this:
kubernetes - 如何让 cron 作业在 x 秒后开始?
我想我误解了 Kubernetes CronJobs。在 CKAD 考试中,有一个问题是每分钟运行一次 CronJob,但它应该在任意时间后开始。我没有看到 CronJobs 或 Jobs 的任何属性让它们在特定时间后启动。那应该是 cron 字符串的一部分还是我完全误解了?
kubernetes - 有没有办法获取有关 kubernetes cronjob 时间表的信息?
我想获取有关 k8s cronjob 时间的信息。我的 k8s 程序中有很多工作。所以很难计算他们关注的时间。我想平均分配我的工作。有没有办法计算 cronjob 时间或按时间排序?
amazon-web-services - AWS EKS K8s 服务和 CronJob/Jon 同一个节点
我有一个 k8s 部署,它包括一个 cron 作业(每小时运行一次)、服务(运行 http 服务)和一个存储类(pvc 来存储数据,使用 gp2)。
我看到的问题是 gp2 只能读写一次。
我注意到当 cron 作业创建一个作业并且它与它可以正常安装的服务降落在同一个节点上时。
我可以在服务、部署或 cron 作业 yaml 中做些什么来确保 cron 作业和服务始终位于同一个节点上?它可以是任何节点,但只要 cron 作业与服务进入同一节点即可。
这在我的较低环境中不是问题,因为我们的节点很少,但在我们有更多节点的生产环境中,这是一个问题。
简而言之,我想获得我的 cron 作业,它会创建一个作业然后 pod 以在我的服务 pod 所在的同一节点上运行该 pod。
我知道这不是最佳实践,但我们的网络服务从 pvc 读取数据并提供服务。cron 作业从其他来源提取新数据并将其留给网络服务器。
为其他想法/方式感到高兴。
谢谢
kubernetes - 如何从事件(资源修改或删除)或 CronJob 创建卷快照?
我在Volume-snapshots文档中搜索了如何安排或侦听事件(资源修改或删除)来配置快照,但没有找到。
是否可以使用Volume-snapshots来实现这个类似的计划?