Pod - Sidecar Container
목차
Application container와 함께 작동하여 특정 추가기능 또는 로깅및 모니터링 서비스를 구현하는데 이용
Sidecar의 활용은 App.Container로부터 관찰 가능성의 개선과 확장성,보안을 수행함으로 App.Container가 단순하게 주요기능만 작동 할 수 있게 함 → Kubernetes배포성 향상
- App.Container → 메인기능 만
- Sidecar → 운영되는데 필요한 추가 기능
Sidecar Conatiner 예시
- Local volume 생성
- App.Containr 로그 파일을 volume에 연결
- volume로 부터 Sidecar가 로그 수집
- App.Container는 Application연결에만 집중하게되고 Sidecar를 이용하여 로그 수집 및 표출 또는 외부 로그수집기와 연결하여 모니터링을 가능하게 함
apiVersion: v1
kind: Pod
metadata:
name: log-pod
spec:
containers:
- name: sidecar-container
image: nginx:1.25.3
volumeMounts:
- name: html-log
mountPath: /usr/share/nginx/html #2.web에 시간정보 로그 출력
- name: app-container
image: debian:10
volumeMounts:
- name: html-log
mountPath: /date-log
command: [\"/bin/sh\", \"-c\"]
args: #1. 시간 정보 입력
- while true; do
date >> /date-log/index.html;
sleep 1;
done
volumes:
- name: html-log
emptyDir: {}