반응형
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 |