您可以添加资源和限制到该作业,这样您就可以防止它被OOM杀死。需要注意的一点是资源和限制是如何工作的。我已经在Stack上解释了这个答案中的一些场景。值得检查官方文档,以避免常见的错误,而且CPU和内存资源/限制的工作有点不同。
关于资源和限制的默认值,这取决于集群的位置。例如,在我的kubeadm中,default
命名空间默认情况下没有任何资源或限制:
kubectl describe ns default
Name: default
Labels: <none>
Annotations: <none>
Status: Active
No resource quota.
No resource limits.
这是给GKE的:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: testing-hello
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: hi-there
image: busybox
args:
- /bin/sh
- -c
- date; echo "Hello, World!"
resources:
requests:
cpu: "100Mi"
limits:
cpu: "100Mi"
restartPolicy: OnFailure
我有一个webapp在Kubernetes集群的Docker-container中运行。该应用程序有一个endpoint,我想定期调用。应用程序在多个节点/吊舱上运行,重要的是只有一个节点执行endpoint发起的任务。我查看了Kubernetes Cron作业,但没有找到任何关于从Kubernetes Cron作业调用endpoint的文档。有人对解决这个问题有什么建议吗?在只有一个节点执行任务
我在kubernetes中运行cron作业,作业成功完成,我将输出记录到日志文件中(路径:存储/日志),但由于容器已完成,我无法访问该文件。 是否有无论如何我可以让我的日志文件内容显示在kubectl日志命令或其他替代?
问题内容: 在服务器启动时,将2GB(大约)数据从mongodb导出到Redis,然后显示错误消息。 然后使用此命令启动服务器并正常运行。但是需要在nodejs applicaton中进行配置,以便节点服务器始终以4gb内存启动。请帮我解决这个问题?谢谢。 问题答案: 其中 SomeScript 是要使用节点执行的文件名。
我们正在Kubernetes上部署Rails应用程序。 任务作为Docker映像构建过程的一部分运行。 我们希望在每个部署上运行 rake 任务,如 rake db:migrate 任务和其他任务。 当前的解决方案,我们正在使用 kubectl exec。 获取pods列表 然后在rails pod上执行: ' 我们需要使用kubernentes cron工作(. yaml)来启动我们的rake
我目前正在做一个项目,在这个项目中,我们有一个jenkins实例与一个单独的网站并排运行,工作流程是这样的,用户需要点击网站中的链接,从而触发jenkins实例中的jenkins作业。 触发的jenkins作业有几十个参数,我们目前正在做的是,该网站将使用javascript构建一个如下URL: https://JENKINS_HOST/作业/JOB_NAME/build with Paramet
问题内容: 我正在远程Windows XP的Java 6 VM上运行Java应用程序,可以在其上运行jvisualvm.exe来自动连接到正在运行的应用程序。 现在,我需要从本地计算机连接该应用程序,但是我不知道远程计算机的JMX端口号。在哪里可以找到它?或者,是否必须使用某些VM参数重新启动该应用程序以指定端口号? 看完问题“ 如何在服务器中查找JMX端口”后,我在远程计算机上执行了命令 但一无
null 有没有一种方法可以通过ScheduledJobs/CronJobs来实现这一点? http://kubernetes.io/docs/user-guide/cron-jobs/