问题标签 [kubernetes-jobs]

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 回答
272 浏览

kubernetes - 手动触发的 cron 作业可以遵守 concurrencyPolicy 吗?

所以我有这样的 cron 工作:

然后我像这样手动触发作业:

但它似乎我可以随心所欲地触发工作并且concurrencyPolicy: "Forbid"被忽略。

有没有办法让手动触发的作业尊重这一点,还是我必须手动检查?

0 投票
2 回答
213 浏览

kubernetes - 从已完成的 pod 'kubernetes' 中检索输出

如何从 kubernetes 中特定作业的已完成 pod 中检索任何目录/文件?我正在尝试从容器本地存储输出文件。

0 投票
1 回答
365 浏览

kubernetes - Kubernetes Pod 在未指明任何原因的情况下陷入待处理状态

我们正在使用 client-go 创建 kubernetes 作业和部署。今天在我们的一个集群(kubernetes v1.18.19)中,我遇到了以下奇怪的问题。

kubernetes Job的Pods总是卡在Pending状态,没有任何原因。kubectl describe pod显示没有事件。从主机(通过 kubectl)创建作业是正常的,并且 pod 最终开始运行。

令我惊讶的是创建部署没问题,豆荚最终会运行!!它不仅适用于 Kubernetes Jobs。为什么?如何解决?我可以做什么??我在这里花了几个小时,但没有任何进展。

客户端的 kubeconfig:

kubectl describe 工作展示:

Kubectl describe on target pod 显示:

kubectl 获取事件显示:

0 投票
0 回答
30 浏览

kubernetes - 如何将 configmap 添加到作业

我需要在 k8s 环境中将应用程序部署为 Job。

我的工作.yml

我的 configmap.yml

尝试部署作业时出现以下错误

我的问题是:要将 configmap 附加到 k8s 中的 Job,您还需要一个 deployment.yml,或者是否可以在您的 job.yml 中完成?

0 投票
1 回答
116 浏览

kubernetes - Kubernetes:我什么时候需要将 /bin/sh -c 添加到我的命令中?

我正在准备 CKAD 考试,我正在练习这里提供的问题

我对这两种不同的执行命令方式有疑问。这里提供的示例是一个工作,但我认为这个问题可能更普遍并且可以扩展到所有容器。

在工作练习下有两个要求:

使用图像 perl 创建一个名为 pi 的作业,该作业使用参数“perl -Mbignum=bpi -wle 'print bpi(2000)'”运行命令

使用执行命令 'echo hello;sleep 30;echo world 的图像 busybox 创建一个作业

为什么在第二个命令中我还需要提供 /bin/sh -c ?

我怎么能理解什么时候使用它,什么时候不使用它?

0 投票
1 回答
282 浏览

kubernetes - Pod如何反映K8S Job的应用退出代码

我正在运行 K8S 作业,带有以下标志:

作业开始,运行我的脚本,该脚本运行一些向我发送电子邮件的应用程序,然后终止。应用程序将退出代码返回给 bash 脚本。当我运行命令时:kubectl get pods,我得到以下信息:

有时会出现问题,网络未连接或没有可用的许可证。我希望 pod 用户可以看到它。我的问题是,当我运行上面的 get pods 命令时,我可以传播脚本退出代码吗?IE 而不是“已完成”状态,我想查看我的应用程序退出代码 - 0、1、2、3.... 或者也许有办法在描述命令中的 Pod 状态中查看它?目前我看到:

这可能吗?

0 投票
2 回答
162 浏览

kubernetes - 如何在 Kubernetes 中找到 cronjobs 的所有者并杀死它?

尽管我没有部署或作业,但我有一个可以继续运行的 cron 作业。我正在运行 minikube:

然而几秒钟后:

得到这份工作:

我试过这个:

这是运行作业的 pod:

我如何追踪谁在产生这些工作以及如何阻止它?

0 投票
1 回答
1076 浏览

kubernetes - 除了 helm install/upgrade 的 --timeout 标志之外,有没有办法更改默认超时?

根据 helm install and upgrade doc,更改默认超时 5m0s 的方法是使用标志 --timeout 。但是有什么方法可以增加这个超时时间,也许在一些配置文件或集群设置中,我们可以以某种方式将默认值 5m0s 更改为更高的持续时间?

0 投票
1 回答
163 浏览

kubernetes - 为什么在并行创建 Pod 时 Kubernetes Pod 级别的“反亲和性”不被尊重?

所以我不确定我是否错误地使用了这个功能,或者它是“反亲和”的限制,但我不知所措。我有一批要运行的作业,每个作业都有自己的节点。应该比较简单,加反亲和只运行hostname+label不存在的pod。尽管如此,我仍然在同一个节点上有多个 pod。

我现在最好的猜测是,因为我使用kubectl apply -f ./folder命令一次创建所有作业,调度程序不会将处于“容器创建”状态的节点上的 pod 计数为反关联规则的触发器,并将另一个调度到节点。

每个作业都需要一个稍微不同的命令行,所以在 1.22 发布作业索引之前,我不能只使用一个具有并行规范的作业文件。

下面是工作 yaml,以防我遗漏了一些东西。

0 投票
0 回答
60 浏览

kubernetes - Kubernetes CronJob 问题

我在 cronjob 中有一个奇怪的问题。很少有空的 pod 是随机创建的。

与 cronjob 相关的 PFA 详细信息:

  1. kubectl --kubeconfig ~/.kube/deploy.kubeconfig -n *******获取 cronjob
  1. kubectl --kubeconfig ~/.kube/cluster.kubeconfig获取 pods -n ******* -o wide | grep -i srp站点
  1. kubectl --kubeconfig ~/.kube/deploy.kubeconfig -n ******获取工作 srp-sitemap-cronjob-1628577300 -o yaml

################################################# ###################

任何帮助将不胜感激。提前致谢。