问题标签 [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.
kubernetes - 手动触发的 cron 作业可以遵守 concurrencyPolicy 吗?
所以我有这样的 cron 工作:
然后我像这样手动触发作业:
但它似乎我可以随心所欲地触发工作并且concurrencyPolicy: "Forbid"
被忽略。
有没有办法让手动触发的作业尊重这一点,还是我必须手动检查?
kubernetes - 从已完成的 pod 'kubernetes' 中检索输出
如何从 kubernetes 中特定作业的已完成 pod 中检索任何目录/文件?我正在尝试从容器本地存储输出文件。
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 获取事件显示:
kubernetes - 如何将 configmap 添加到作业
我需要在 k8s 环境中将应用程序部署为 Job。
我的工作.yml
我的 configmap.yml
尝试部署作业时出现以下错误:
我的问题是:要将 configmap 附加到 k8s 中的 Job,您还需要一个 deployment.yml,或者是否可以在您的 job.yml 中完成?
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 ?
我怎么能理解什么时候使用它,什么时候不使用它?
kubernetes - Pod如何反映K8S Job的应用退出代码
我正在运行 K8S 作业,带有以下标志:
作业开始,运行我的脚本,该脚本运行一些向我发送电子邮件的应用程序,然后终止。应用程序将退出代码返回给 bash 脚本。当我运行命令时:kubectl get pods,我得到以下信息:
有时会出现问题,网络未连接或没有可用的许可证。我希望 pod 用户可以看到它。我的问题是,当我运行上面的 get pods 命令时,我可以传播脚本退出代码吗?IE 而不是“已完成”状态,我想查看我的应用程序退出代码 - 0、1、2、3.... 或者也许有办法在描述命令中的 Pod 状态中查看它?目前我看到:
这可能吗?
kubernetes - 如何在 Kubernetes 中找到 cronjobs 的所有者并杀死它?
尽管我没有部署或作业,但我有一个可以继续运行的 cron 作业。我正在运行 minikube:
然而几秒钟后:
得到这份工作:
我试过这个:
这是运行作业的 pod:
我如何追踪谁在产生这些工作以及如何阻止它?
kubernetes - 为什么在并行创建 Pod 时 Kubernetes Pod 级别的“反亲和性”不被尊重?
所以我不确定我是否错误地使用了这个功能,或者它是“反亲和”的限制,但我不知所措。我有一批要运行的作业,每个作业都有自己的节点。应该比较简单,加反亲和只运行hostname+label不存在的pod。尽管如此,我仍然在同一个节点上有多个 pod。
我现在最好的猜测是,因为我使用kubectl apply -f ./folder
命令一次创建所有作业,调度程序不会将处于“容器创建”状态的节点上的 pod 计数为反关联规则的触发器,并将另一个调度到节点。
每个作业都需要一个稍微不同的命令行,所以在 1.22 发布作业索引之前,我不能只使用一个具有并行规范的作业文件。
下面是工作 yaml,以防我遗漏了一些东西。
kubernetes - Kubernetes CronJob 问题
我在 cronjob 中有一个奇怪的问题。很少有空的 pod 是随机创建的。
与 cronjob 相关的 PFA 详细信息:
- kubectl --kubeconfig ~/.kube/deploy.kubeconfig -n *******获取 cronjob
- kubectl --kubeconfig ~/.kube/cluster.kubeconfig获取 pods -n ******* -o wide | grep -i srp站点
- kubectl --kubeconfig ~/.kube/deploy.kubeconfig -n ******获取工作 srp-sitemap-cronjob-1628577300 -o yaml
################################################# ###################
任何帮助将不胜感激。提前致谢。