반응형
- init container란?
- 메인 컨테이너를 실행하는데 필요로 하는 환경셋팅 지원
- 초기화 구성 지원
- init container가 정상수행 되어야 main container가 구동된다.
- init container를 적용한 Pod
- 앱(main) 컨테이너 실행 전에 미리 동작시킬 컨테이너
- 본(main) container가 실행되기 전에 사전 작업이 필요한 경우 사용
- 초기화 컨테이너가 모두 실행된 후에 앱 컨테이너를 실행
- https://kubernetes.io/ko/docs/concepts/workloads/pods/init-containers/
- https://github.com/arisu1000/kubernetes-book-sample/blob/master/pod/pod-init.yaml
apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app.kubernetes.io/name: MyApp spec: containers: - name: myapp-container image: busybox:1.28 command: ['sh', '-c', 'echo The app is running! && sleep 3600'] initContainers: - name: init-myservice image: busybox:1.28 command: ['sh', '-c', "until nslookup myservice.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"] - name: init-mydb image: busybox:1.28 command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"] -> initContainers로 명시된 myservice, mydb 실행이 확인되어야 myapp-container가 실행된다.
반응형
'K8S' 카테고리의 다른 글
Static Pod (0) | 2025.01.02 |
---|---|
infra container(pause) 이해하기 (0) | 2024.12.27 |
liveness probe (health check) (0) | 2024.12.27 |
Pod & multi Pod (1) | 2024.12.27 |
yaml 템플릿 & API (0) | 2024.12.27 |