Kubernetes에서 분석 작업을 워크플로우로 연결할 수 있나요?

Kubernetes의 “완료까지 실행” 문서를 읽어보니 작업을 병렬로 실행할 수 있다고 되어 있습니다. 그러나 일련의 작업을 순차적으로 (병렬 및/또는 비병렬로) 연결하여 실행할 수 있는지 궁금합니다.​

또는 사용자가 각 작업의 완료를 추적하고 PubSub 메시징 서비스를 사용하여 다음 작업을 트리거해야 하는지요?

과거에 PodSpec 내에서 initContainers를 사용하여 다음과 같은 문제를 해결한 적이 있습니다: Init Containers | Kubernetes

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 키워드로 체이닝하는 방법도 옵션이 될 수 있습니다:

답변 감사합니다. :slight_smile: