【发布时间】:2019-11-01 07:14:37
【问题描述】:
您好,我创建了一个节点应用程序,它使用 kubernetes-client 库创建了一个 k8s 作业。然后,该作业应用程序通过对我的节点应用程序的 HTTP 调用进行响应。为了减少网络延迟和时间,我必须把所有东西都放在一个集群中。这可以在部署中创建作业吗?
参考:https://github.com/kubernetes-client
apiVersion: batch/v1
kind: Job
metadata:
name: job
spec:
ttlSecondsAfterFinished: 10
template:
spec:
containers:
- name: samplejob
image: gcr.io/hjgfjfhgffghfght
command: ["node", "index.js", '{api_url":"apienpoint"}']
resources:
limits:
memory: "128Mi"
cpu: "100m"
requests:
memory: "128Mi"
cpu: "100m"
restartPolicy: Never
backoffLimit: 1
【问题讨论】:
-
你想实现什么?部署可能会保持 pod 运行(提供以这种方式编写的逻辑)并且编写作业/cronjobs 以在特定时间点执行任务。
-
我想在我的节点应用程序中创建一个作业,并且该节点应用程序也应该在同一个集群中运行
-
如果您正在寻找一个选项来创建运行多个需要协同工作的容器的 Pod,那么您可能需要参考 this 帮助中心文章。我不确定这是否能满足您的需求,但值得一试。
标签: kubernetes google-kubernetes-engine kubernetes-pod