교육/[패스트캠퍼스]Kubernetes 자격증 마스터 클래스

패스트캠퍼스 환급챌린지 12일차 : Kubernetes 자격증 마스터 클래스 : CKA/CKAD/CKS 강의 후기

esne 2025. 3. 16. 22:02

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.(https://bit.ly/4hTSJNB)


공부 인증
시작 시각, 종료 시각, 강의장 목록, 강의 화면

공부 후기

 

오늘 배운 multi-container pod와 sidecar container는 Kubernetes에서 컨테이너를 효율적으로 운영하는 데 필요한 개념이다.

 

Multi-container pod는 여러 개의 컨테이너를 하나의 Pod 안에 배치하여, 서로 관련된 작업을 동시에 처리하거나 의존성을 관리할 수 있게 해준다. 예를 들어, 웹 서버 컨테이너와 로그 수집 컨테이너를 하나의 Pod에 배치하여, 웹 서버에서 발생하는 로그를 실시간으로 처리하거나 모니터링할 수 있다.

 

사이드카 컨테이너는 이러한 multi-container pod 중 하나의 개념으로 여겨지며, 메인 컨테이너와 보조적인 역할을 하는 컨테이너가 함께 동작하는 구조이다. 예를 들어, 애플리케이션 컨테이너가 메인 작업을 처리하고, 사이드카 컨테이너는 그 애플리케이션의 로그나 데이터를 모니터링하는 역할을 맡는다. 사이드카 컨테이너는 메인 컨테이너와 함께 배포되고 종료된다.

 

기출 문제 및 실습을 해보니 로깅할 때 많이 쓰이는 것 같아 보였다. App-Container가 직접 Log를 쓰는 것이 아닌 사이드카 컨테이너에서 로그를 기록한다. 그렇기에 App-Container에서 로그 스트림을 분리하여 stdout, stderr를 쓰는데 필요한 자원을 아낄 수 있다.

 

추가적으로 사이드카 컨테이너에 대해서 찾아봤다. 

- 클라우드 네이티브 애플리케이션 설계와 구현을 위한 쿠버네티스 패턴 24개 중 하나이다.

- 기본 컨테이너와 독립적으로 동작하는 별도의 컨테이너를 붙이는 패턴이기 때문에 어플리케이션 컨테이너의 변경이나 수정 없이 독립적으로 동작하는 컨테이너를 붙였다 뗐다 할 수 있다.

- 사용처로는 로그 관리, 모니터링, 프록시, 보안이 있다. 로그는 위에서 설명했다. 기본 컨테이너에서 애플리케이션별 메트릭을 수집하고 이를 Prometheus와 같은 모니터링 시스템에 노출할 수 있다. 기본 컨테이너에 대한 수신 또는 발신 네트워크 트래픽을 처리하는 프록시 역할을 할 수 있다. 보안 정책을 시행하거나 비밀 및 자격 증명을 관리하여 중요한 데이터를 기본 컨테이너와 분리할 수 있다.

 

분산 시스템에서 여러 서비스가 서로 의존하는 경우에 유용할 것이라는 생각이 들었다.