목차

Pod - Sidecar Container

  • Application container와 함께 작동하여 특정 추가기능 또는 로깅및 모니터링 서비스를 구현하는데 이용
  • Sidecar의 활용은 App.Container로부터 관찰 가능성의 개선과 확장성,보안을 수행함으로 App.Container가 단순하게 주요기능만 작동 할 수 있게 함 → Kubernetes배포성 향상
    • App.Container → 메인기능 만
    • Sidecar → 운영되는데 필요한 추가 기능
  1. Local volume 생성
  2. App.Containr 로그 파일을 volume에 연결
  3. 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: {}