我目前正在尝试在Openshift中为我的应用程序部署一个后端服务API,它需要具有可伸缩性,以便每个请求都必须在新的pod中运行。
服务将需要5分钟来处理单个请求。我得敲700下才行。
有没有办法创建700个pods来服务700个请求,并在所有请求完成后将其缩减到1个?
应用程序启动:1 pod <- 700次请求
服务: 700个pod,每个pod服务一个请求
应用结束:1个pod
发布于 2019-03-05 23:37:25
Kubernetes中的自动缩放依赖于指标。据我所知,Openshift支持CPU and Memory utilization。
但我不认为这是你要找的。
我觉得你应该调查一下Jobs - Run to Completion
每个请求都会产生一个新的Job,它将一直运行到完成。
示例:
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
containers:
- name: pi
image: perl
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4这将运行一个将π计算到2000位并将其打印出来的作业。
https://stackoverflow.com/questions/55000882
复制相似问题