kubernetes-jobs相关内容

一个Kubernetes作业可以包含多个具有不同并行度定义的Pod吗?

我有一个批处理作业,它分为3个任务,每个任务都依赖于前一次完成,然后才能开始: 运行单个Pod 并行运行N个Pod(.spec.completions=.spec.parallelism=N) 并行运行M个Pod(.spec.completions=.spec.parallelism=M) 每个任务都有不同的资源要求(CPU/MEM/存储)。目前,我启动作业1,当它完成时,运行ku ..
发布时间:2022-05-31 13:22:22 其他开发

如何为 Kubernetes 作业设置时间限制?

我想启动一个 Kubernetes 作业并给它一个固定的截止日期来完成.如果截止日期到来时 pod 仍在运行,我希望自动终止该作业. 这样的东西存在吗?(起初我认为 Job 规范的 activeDeadlineSeconds 涵盖了这个用例,但现在我看到 activeDeadlineSeconds 只对重新尝试作业的时间设置了限制;它没有'不要主动杀死一个缓慢/失控的工作.) 解决方案 ..
发布时间:2022-01-24 21:19:16 其他开发

Kubernetes - 如何只运行一次作业

我有一个基于 kubernetes 网站示例的工作定义. apiVersion:batch/v1种类:工作元数据:名称:pi-with-timeout-6规格:activeDeadlineSeconds: 30完成数:1并行度:1模板:元数据:名称:pi规格:容器:- 名称:pi图片:perl命令:[“退出",“1"]重启策略:从不 我想运行一次此作业,如果失败则不重新启动.使用命令退出 1 ..
发布时间:2021-12-15 18:04:45 其他开发

使用命令行等待 kubernetes 作业在失败/成功时完成

等待 kubernetes 作业完成的最佳方法是什么?我注意到很多使用建议: kubectl wait --for=condition=complete job/myjob 但我认为只有在工作成功时才​​有效.如果失败,我必须执行以下操作: kubectl wait --for=condition=failure job/myjob 有没有办法使用wait来等待这两种情况?如果没有,等待工 ..
发布时间:2021-12-15 17:38:24 其他开发

如何将容器作为 Kubernetes 作业按顺序运行?

我正在尝试用 Kubernetes 作业替换我的旧作业调度程序,并想知道如何将顺序作业编写为 Kubernetes 作业. 首先,我编写了以下脚本以按照书面顺序执行 job1 和 job2 但它没有按我预期的那样工作. apiVersion:batch/v1种类:工作元数据:名称:顺序规格:activeDeadlineSeconds: 100模板:元数据:名称:sequential_job ..
发布时间:2021-12-15 17:20:24 其他开发

如何自动删除由 CronJob 创建的已完成的 Kubernetes 作业?

除了创建一个 CronJob 来清理已完成的 Jobs 之外,还有没有办法自动删除已完成的 Jobs? K8s 作业文档指出已完成作业的预期行为是为他们准备的保持完成状态直到手动删除.因为我每天通过 CronJobs 运行数千个作业,我不想保留已完成的作业. 解决方案 您现在可以设置历史限制,或完全禁用历史,这样失败或成功的 CronJobs 不会无限期地保留.在此处查看我的回答.文 ..
发布时间:2021-12-15 17:15:56 其他开发

告诉作业何时完成

我正在寻找一种方法来告诉(从脚本中)Kubernetes 作业何时完成.然后我想从容器中取出日志并进行清理. 这样做的好方法是什么?最好的方法是运行 kubectl describe job 和 grep for 1 Succeeded 或类似的东西? 解决方案 从 1.11 版本开始,您可以: kubectl wait --for=condition=complete job/m ..
发布时间:2021-12-15 17:03:13 其他开发

kubernetes如何从现有Pod创建新Pod

我有以下疑问,假设我有一个带有n = 1个副本的kubernetes容器A,并且我希望每隔x分钟它会创建一个类型为"Job"的新容器B,我可以从中创建一个作业容器kubectl没问题,但是如何从另一个吊舱实例化吊舱? 我可以尝试在父Pod上使用kubectl,但我认为这不是最优雅的方法. 解决方案 在窗格中,您可以使用任何受支持的 ..
发布时间:2021-05-28 19:59:59 其他开发

如何通过查询DNS srv记录获取kubernetes pod的IP地址?

我正在尝试创建一个kubernetes作业,在其中运行"dig srv"查询,以查找同一集群上运行的任何特定服务的所有Pod的IP地址. 这可以实现吗? 我想详细说明问题陈述.群集上已在运行一些服务.要求是要有一个工具,该工具可以接受服务名称并列出属于该服务的所有Pod的IP地址. 我能够通过使用kubectl命令以及选择器和jq工具来做到这一点.但是由于某些原因,不允许我在此环 ..

如何设置Kubernetes作业的时间限制?

我想启动Kubernetes工作,并给它一个固定的截止日期。如果在截止日期到来之前吊舱仍在运行,我希望该作业自动终止。 是否存在类似的东西? (起初,我以为Job规范的 activeDeadlineSeconds 涵盖了此用例,但现在我看到 activeDeadlineSeconds 仅将限制重新尝试工作的时间;它不会主动杀死慢/失控的工作。) 解决方案 通过使用GNU timeou ..
发布时间:2020-10-08 21:00:07 其他开发

如何自动删除由CronJob创建的已完成的Kubernetes作业?

除了制作CronJob来清理已完成的作业之外,是否还有其他方法可以自动删除已完成的作业? K8s作业文档指出已完成作业的预期行为是针对他们的保持完整状态,直到手动删除为止.因为我每天要通过CronJobs运行数千个乔布斯,所以我不想保留完整的乔布斯. 解决方案 您现在可以设置历史记录限制,或完全禁用历史记录,这样就不会无限期地保留失败或成功的作业.在此处看到我的答案.文档位于此处. ..
发布时间:2020-04-26 13:21:04 其他开发

如何作为Kubernetes作业顺序运行容器?

我正在尝试用Kubernetes作业替换旧的作业调度程序,并想知道如何将连续作业作为Kubernetes作业编写. 首先,我编写了以下脚本以按书面顺序执行job1和job2,但是它没有按我预期的那样工作. apiVersion: batch/v1 kind: Job metadata: name: sequential spec: activeDeadlineSeconds: ..
发布时间:2020-04-26 13:19:38 其他开发

告诉工作何时完成

我正在寻找一种方法(从脚本内)告诉Kubernetes作业何时完成.然后,我想从容器中取出日志并执行清理. 什么是做到这一点的好方法?最好的方法是为1 Succeeded或类似版本运行kubectl describe job 和grep吗? 解决方案 从1.11版开始,您可以执行以下操作: kubectl wait --for=condition=compl ..
发布时间:2020-04-26 13:11:29 其他开发