반응형
init container
- 앱 컨테이너 실행 전에 미리 동작시킬 컨테이너
- 본 컨테이너가 실행되기 전에 사전 작업이 필요한 경우 사용
- 로그인 컨테이너가 실행되기 전 db에 접속하여 내용을 받아오는 사전 작업이 필요한 경우
- 앱을 실행하기 전에 네트워크 점검이 필요한 경우 등
- init container가 모두 실행된 후에 앱 컨테이너를 실행
init container example
- init-myservice, init-mydb라는 init container와 myapp-container라는 메인 컨테이너를 만드는 yaml파일
- 메인 컨테이너는 init container가 모두 실행되어야 실행
- init-myservice, init-mydb는 제대로 동작되지 않으면 계속 'wating for myservice'라는 명령어 반복하며 실행되면 종료
- yaml파일로 pod 생성하면 init container가 실행되지 않아 메인컨테이너 실행 x
- 위와 같이 init container를 실행시키는 yaml파일을 만들어 실행
- init container가 실행되고 메인 컨테이너 실행
infra container(pause)
- Pod의 환경을 만들어주는 컨테이너
- IP, Host name 등의 인프라를 관리하고 생성해주는 컨테이너
- 인프라를 관리하는 컨테이너이므로 kubectl get pods에서 명시되지 않음
- Pod를 만들면 같이 생성, 삭제하면 같이 삭제
- pause 컨테이너 확인 방법
- pod 실행 중인 노드 접속
- ssh node
- 동작중인 컨테이너 정보 확인
- docker ps
- pod 실행 중인 노드 접속
Reference
반응형
'Kubernetes(k8s) > 따배쿠(따라하면서 배우는 쿠버네티스) 학습' 카테고리의 다른 글
[k8s]Kubernetes - Pod에 Resource 할당하기 (0) | 2023.02.20 |
---|---|
[k8s]Kubernetes - static pod(kubelet daemon) (0) | 2023.02.17 |
[k8s]Kubernetes - Liveness Probe(Self-healing Pod) (0) | 2023.02.15 |
[k8s]Kubernetes-Pod동작flow (0) | 2023.02.14 |
[k8s] single/multi-container Pod (0) | 2023.02.13 |