[CKA] Sidecar 컨테이너와 공유 볼륨
애플리케이션과 로그 수집 컨테이너가 공유 볼륨으로 협력하는 Sidecar 구조를 정리합니다.
같은 Pod의 컨테이너는 하나의 볼륨을 서로 다른 경로에 마운트할 수 있습니다. 애플리케이션이 파일에 로그를 쓰고 Sidecar가 그 파일을 읽어 외부 저장소로 보내는 구성이 대표적입니다.
containers:
- name: app
volumeMounts:
- name: log-volume
mountPath: /log
- name: sidecar
volumeMounts:
- name: log-volume
mountPath: /var/log/event-simulator
volumes:
- name: log-volume
emptyDir: {}
애플리케이션은 /log에 기록하고 Sidecar는 같은 볼륨을 /var/log/event-simulator에서 읽습니다. 로그 생성과 수집 책임을 나누면서도 두 컨테이너는 같은 Pod의 수명 주기를 공유합니다.