Kubernetes могут ли рабочие места быть связаны как шаги в рабочем процессе? - PullRequest
0 голосов
/ 13 сентября 2018

Читая документацию Kubernetes "Run to Completion", он говорит, что задания могут выполняться параллельно, но возможно ли связать воедино серию заданий, которые должны выполняться в последовательном порядке (параллельном и / или непараллельном) .

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/


Или пользователь должен следить за выполнением заданий и запускать следующее задание с помощью службы сообщений PubSub?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

В целом нет.Проверьте вещи как Воздушный поток для этого.Объекты Job дают вам довольно простой способ запустить контейнер, пока он не завершится, вот и все.Параллелизм заключается в том, что вы можете запускать несколько копий, это не полная система управления рабочим процессом :)

0 голосов
/ 14 сентября 2018

В прошлом я использовал initContainers в PodSpec для решения таких проблем: 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;']

Посмотрите здесь, что объединение контейнеров с использованием ключевого слова "disabled" также является опцией:

https://github.com/kubernetes/kubernetes/issues/1996

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...