본문 바로가기
Kubernetes(k8s)/따배쿠(따라하면서 배우는 쿠버네티스) 학습

[k8s]Kubernetes - init/infra container

by 열정주니어 2023. 2. 16.
반응형

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

 

Reference

따배쿠12강

 

반응형