peter
(장인수)
1
Kubernetes의 “완료까지 실행” 문서를 읽어보니 작업을 병렬로 실행할 수 있다고 되어 있습니다. 그러나 일련의 작업을 순차적으로 (병렬 및/또는 비병렬로) 연결하여 실행할 수 있는지 궁금합니다.
또는 사용자가 각 작업의 완료를 추적하고 PubSub 메시징 서비스를 사용하여 다음 작업을 트리거해야 하는지요?
james
(최동진)
2
과거에 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 키워드로 체이닝하는 방법도 옵션이 될 수 있습니다: