kubernetes Multi-Container Pod & 파드 디자인 패턴.
멀티 컨테이너 파드(Multi-Container Pod)란 2개이상의 서로다른 APP컨테이너를 포함하고있는
Pod를 의미한다
하나의 pod안에는 하나의 app컨테이너를 동작시키게 되지만
필요에따라서 메인 app컨테이너에 보조적인 역할을 할수있는 컨테이너를 추가하여 운영하기도함
이미지 출처 : Matthew Palmer
● Sidecar Container Pod
원래 사용하려던 기본 컨테이너의 기능을 확장하거나 강화하는 용도의 컨테이너를 추가함
파드의 파일시스템을 공유하는 형태의 구조
그림에서 처럼 구성된 web container는 wed server역할만 하고 log는 파일시스템에 파일형태로 남긴다.
남겨진 log파일은 사이드카의 역할인 로그컨테이너는 파일시스템에 쌓인 log를 수집해서 외부로 수집시스템으로 보낸다.
주 web container(main container) 가 다른역할을 하는 컨테이너로 변경되었을때도 로그컨테이너는 그대로 사용할수있다.
즉 공통역할을 하는 컨테이너의 재사용성을 높일수있음.
● Adapter Container Pod
어탭터 컨테이너는 파드 외부로 노출되는 정보를 표준화하는 컨테이너 이다.
외부에서 받아온 정보를 Adapter 컨테이너가 App컨테이너에게 정보를 가공하여 전달,노출
오픈소스모니터링 시스템인 프로메테우스에서 사용
서로다른 APP에서 만들어진 정보를 쿠버네티스에 맞게 가공하여 상호 호환성을 맞춰주는 용도로 사용한다.
Ex) YYYY-MM-DD , DD-MM-YYYY등 날짜포멧이 틀린규격을 맞춰줌
● Ambassador Container Pod
파드 안에서 프록시역할을 수행하는 컨테이너
파드 안에서 외부서버에 접근할 때 내부 프록시에 접근하도록 설정하고
실제 외부와의 연결은 프록시에서 처리함.
파드마다 프록시를 구성하여 트래픽을 처리하도록 구성
메인컨테이너의 네트워크를 전담하는 프록시역할!
그림자료출처: https://www.usenix.org/conference/hotcloud16/workshop-program/presentation/burns
'IT Study > Kubernetes' 카테고리의 다른 글
kubernetes ReplicationController (0) | 2023.01.17 |
---|---|
kubernetes controller (0) | 2023.01.17 |
kubernetes pod 환경변수 설정 (0) | 2023.01.16 |
kubernetes Pod resource setting 파드 자원관리 (0) | 2023.01.13 |
kubernetes static pod & kubelet (0) | 2023.01.12 |