Kubernetes

Kubernetes 멀티 컨테이너 파드(Multi Container Pod)와 초기화 컨테이너(Init Containers) 개념 및 설정

2023. 3. 16. 00:19
목차
  1. 1. 개념
  2. 2. 멀티 컨테이너 생성
  3. 3. 초기화 컨테이너 생성
반응형

1. 개념

  • 멀티 컨테이너 파드
    • 하나의 파드에 2개 이상의 컨테이너를 실행하는 파드
    • 파드 당 하나의 컨테이너를 운영하는 것이 일반적이지만, 목적에 따라 메인 컨테이너와 이를 보조하는 컨테이너로 구성 가능(ex. 웹 서버+로그 에이전트 등)
    • 멀티 컨테이너 디자인 패턴으로는 사이드카 / 어댑터 / 앰버서더가 존재
  • 초기화 컨테이너
    • 메인 컨테이너 실행 전 초기화 역할을 수행하는 컨테이너
    • 초기화 컨테이너의 작업이 성공적으로 완료되어야만 메인 컨테이너 실행
    • 초기화 컨테이너의 작업이 실패할 경우 성공할 때까지 계속 재실행
    • 초기화 컨테이너가 여러개일 경우 순차적으로 실행

2. 멀티 컨테이너 생성

  • yaml을 활용해 생성
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: test-multi-container
  name: test-multi-container
spec:
  containers:
  - image: nginx
    name: main-container
 
  - image: nginx
    name: sub-container
  • 멀티 컨테이너 생성 확인


3. 초기화 컨테이너 생성

  • yaml을 활용해 생성
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: test-init-container
  name: test-init-container
spec:
  containers:
  - image: nginx
    name: main
    command: ["/bin/sh"]
    args: ["-c", "echo main container success!!!"]
 
  initContainers:
  - image: nginx
    name: init
    command: ["/bin/sh"]
    args: ["-c", "echo init container success!!!"]
  • 초기화 컨테이너 작업 성공 후 메인 컨테이너 생성 확인

반응형

'Kubernetes' 카테고리의 다른 글

Kubernetes kubeadm을 활용한 클러스터 업그레이드  (0) 2023.03.16
Kubernetes 커든(Cordon) 및 드레인(Drain) 개념과 설정  (0) 2023.03.16
Kubernetes 환경변수(env), 컨피그맵(ConfigMap), 시크릿(Secrets) 개념 및 설정  (0) 2023.03.16
Kubernetes 커맨드(Command) 및 인자(Arguments) 설정  (0) 2023.03.16
Kubernetes 배포 전략(RollingUpdate, Blue/Green, Canary) 및 롤백(Rollback) 개념과 설정  (0) 2023.03.16
  1. 1. 개념
  2. 2. 멀티 컨테이너 생성
  3. 3. 초기화 컨테이너 생성
'Kubernetes' 카테고리의 다른 글
  • Kubernetes kubeadm을 활용한 클러스터 업그레이드
  • Kubernetes 커든(Cordon) 및 드레인(Drain) 개념과 설정
  • Kubernetes 환경변수(env), 컨피그맵(ConfigMap), 시크릿(Secrets) 개념 및 설정
  • Kubernetes 커맨드(Command) 및 인자(Arguments) 설정
MR. ZERO
MR. ZERO
DevOps Security Specialist를 목표하는 Security Compliance Engineer의 블로그
반응형
MR. ZERO
Security & DevOps
MR. ZERO
전체
오늘
어제
  • 전체보기 (453)
    • Kubernetes (59)
    • AWS (56)
    • Compliance (1)
    • etc (16)
    • Private (5)
      • 개인 (1)
      • MOVIE (4)
    • old (315)
      • News (8)
      • Web (28)
      • Server (35)
      • Python (6)
      • System (5)
      • Network (36)
      • Forensic (32)
      • Wargame (72)
      • Reversing (9)
      • Pentest (1)
      • 관리적 보안 (76)
hELLO · Designed By 정상우.
MR. ZERO
Kubernetes 멀티 컨테이너 파드(Multi Container Pod)와 초기화 컨테이너(Init Containers) 개념 및 설정
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.