목차

Pod - Sidecar Container

  • App.Container → 메인기능 만
  • Sidecar → 운영되는데 필요한 추가 기능
    1. Local volume 생성
    1. App.Containr 로그 파일을 volume에 연결
    1. 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: {}