166得票9回答
如何自动删除由CronJob创建的已完成Kubernetes Jobs?

除了创建CronJob清理已完成的任务,还有没有自动删除已完成任务的方法? K8s Job文档指出,已完成的任务应该保持完成状态,直到手动删除。但因为我每天通过CronJobs运行数千个任务,不想保留已完成的任务。

118得票7回答
告知何时作业完成

我正在寻找一种方法(在脚本内部)来判断Kubernetes作业何时完成。然后,我想获取容器中的日志并执行清理操作。 有什么好方法可以做到这一点吗?最好的方法是运行 kubectl describe job <job_name> 并使用 grep 查找 1 Succeeded 或类...

70得票5回答
如何将容器作为Kubernetes作业按顺序运行?

我想用Kubernetes任务替换我的传统作业调度程序,想知道如何将连续的作业编写为一个Kubernetes任务。 首先,我编写了以下脚本以按照书写顺序执行job1和job2,但它并没有像我预期的那样工作。apiVersion: batch/v1 kind: Job metadata: ...

55得票3回答
Kubernetes - 如何仅运行一次作业

我有一个工作定义,基于 Kubernetes 网站上的例子。apiVersion: batch/v1 kind: Job metadata: name: pi-with-timeout-6 spec: activeDeadlineSeconds: 30 completions: 1...

47得票5回答
使用命令行等待kubernetes任务完成,无论是失败还是成功

最佳的等待 Kubernetes 作业完成的方法是什么?我注意到很多建议使用: kubectl wait --for=condition=complete job/myjob 但我认为这只有在工作成功时才有效。如果失败了,我就必须做类似这样的事情: kubectl wait --for...

38得票4回答
Pods被卡在PodInitializing状态中无限期地。

我有一个由一个init容器和一个Pod容器组成的k8s定时任务。如果init容器失败,主容器中的Pod永远不会启动,并且一直停留在“PodInitializing”状态。 我的意图是,如果init容器失败,任务应该失败。 --- apiVersion: batch/v1beta1 kind...

33得票4回答
列出/删除所有已完成的任务

我正在寻找一个kubectl命令来列出/删除所有已完成的作业。 我已经尝试过: 我已经尝试过:kubectl get job --field-selector status.succeeded=1 但我得到:enfield selector "status.succeeded=1":...

29得票4回答
"kubectl create job"从CronJob失败,显示错误信息:"error: unknown object type *v1beta1.CronJob"。

我有一个 Kubernetes 集群,其中包含以下版本:$ kubectl version Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1&quot...

18得票3回答
如何为 Kubernetes 任务设置时间限制?

我想启动一个Kubernetes任务,并设置一个固定的完成期限。如果Pod在期限到来时仍在运行,我希望该任务将自动被终止。 是否存在这样的功能? (起初我以为Job规范中的 activeDeadlineSeconds 可以覆盖此用例,但现在我发现 activeDeadlineSeconds ...

10得票2回答
Kubernetes中的Jobs和Deployments有什么区别?

我看到Kubernetes中的Job和Deployment提供非常相似的配置。两者都可以使用特定配置部署一个或多个pod。因此我有一些疑问: Job和Deployment中的.spec.template规范有什么不同? Job中的completions和Deployment中的replic...