본문 바로가기
K8S

init container를 적용한 Pod

by ohrohi 2024. 12. 27.
반응형
  • init container란?
    • 메인 컨테이너를 실행하는데 필요로 하는 환경셋팅 지원
    • 초기화 구성 지원
  • init container가 정상수행 되어야 main container가 구동된다.
  • init container를 적용한 Pod
    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