Side-Car Container란?

→ 예로 webb-server안 container인 nginx를 동작한다고 가정
→ 만약 client가 접속 시 log가 남게 되고 파일 경로는 /var/log/html에 남게 됌
→ 만약 별도의 kubernets volume을 만들고 mount를 시키고 이름을 “varlog”로 설정
→ 그럼 niginx에 있는 /var/log/html에 log가 남아야 되는데 varlog에 access.log, error.log 등이 저장
→ 근데 varlog에 있는 저장 데이터를 가공하고 싶어 별도의 container를 하나 생성 이름은 ”data”
→ 가공을 하기 위해서 varlog에 있는 데이터를 받아야 되니 data에 mount 시킴
→ 이렇게 구성이 되면 “data” 컨테이너는 sidecar가 되고 기존의 nginx는 main이 되어 하나의 pod 안
에서 2개의 contrainer와 저장소 volume이 운영되는게 side-car container라고 부름.

기존 파드를 쿠버네티스 내장 로깅 아키텍처(예: kubectl logs)에 통합해야 합니다. 이를 위해 스트리밍 사이드카 컨테이너를 추가하는 것이 좋고 일반적인 방법입니다.
작업:
eshop-cart-app이라는 기존 파드에 sidecar라는 이름의 사이드카 컨테이너를 busybox 이미지를 사용하여 추가하세요./var/log에 마운트된 볼륨을 사용하여 로그 파일 cart-app.log를 사이드카 컨테이너에서 사용할 수 있도록 하세요.cart-app을 수정하지 마세요.