阅读Kubernetes "Run to Completion“文档时,它说作业可以并行运行,但是否可以将一系列应该按顺序(并行和/或非并行)运行的作业链接在一起。
https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
或者是由用户使用PubSub消息传递服务来跟踪哪些作业已经完成并触发下一个作业?
发布于 2018-09-14 08:33:18
总体而言,没有。看看像Airflow这样的东西吧。作业对象为您提供了一种非常简单的方法来运行容器,直到它完成,仅此而已。并行性在于您可以运行多个副本,它不是一个完整的工作流管理系统:)
发布于 2018-09-14 05:27:49
我过去在PodSpec下使用过initContainers来解决这样的问题:https://kubernetes.io/docs/concepts/workloads/pods/init-containers/
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', 'echo The app is running! && sleep 3600']
initContainers:
- name: init-myservice
image: busybox
command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
- name: init-mydb
image: busybox
command: ['sh', '-c', 'until nslookup mydb; do echo waiting for mydb; sleep 2; done;']
看看这里,使用"depends“关键字的容器链接也是一种选择:
https://stackoverflow.com/questions/52321742
复制相似问题