본문 바로가기

IT Study/Kubernetes

kubernetes Multi-Container Pod & 파드 디자인 패턴

kubernetes Multi-Container Pod & 파드 디자인 패턴.

멀티 컨테이너 파드(Multi-Container Pod)란 2개이상의 서로다른 APP컨테이너를 포함하고있는

Pod를 의미한다

하나의 pod안에는 하나의 app컨테이너를 동작시키게 되지만

필요에따라서 메인 app컨테이너에 보조적인 역할을 할수있는 컨테이너를 추가하여 운영하기도함

 

 

이미지 출처 : Matthew Palmer

 

Multi-Container Pod Design Patterns - CKAD Course

Multi-Container Pod Design Patterns in Kubernetes Multi-container pods are extremely useful for specific purposes in Kubernetes. While it’s not always necessary to combine multiple containers into a single pod, knowing the right patterns to adopt creates

matthewpalmer.net

 

 

 

● Sidecar Container Pod

 

원래 사용하려던 기본 컨테이너의 기능을 확장하거나 강화하는 용도의 컨테이너를 추가함

파드의 파일시스템을 공유하는 형태의 구조

 

Sidecar Container 내부 구조

그림에서 처럼 구성된 web container는 wed server역할만 하고 log는 파일시스템에 파일형태로 남긴다.

남겨진 log파일은 사이드카의 역할인 로그컨테이너는 파일시스템에 쌓인 log를 수집해서 외부로 수집시스템으로 보낸다.

 

주 web container(main container) 가 다른역할을 하는 컨테이너로 변경되었을때도  로그컨테이너는 그대로 사용할수있다.

즉 공통역할을 하는 컨테이너의 재사용성을 높일수있음.

 

● Adapter Container Pod

어탭터 컨테이너는 파드 외부로 노출되는 정보를 표준화하는 컨테이너 이다.

외부에서 받아온 정보를 Adapter 컨테이너가 App컨테이너에게 정보를 가공하여 전달,노출

오픈소스모니터링 시스템인 프로메테우스에서 사용

 

Adapter Container 내부 구조

 

서로다른 APP에서 만들어진 정보를 쿠버네티스에 맞게 가공하여 상호 호환성을 맞춰주는 용도로 사용한다.

Ex) YYYY-MM-DD  , DD-MM-YYYY등 날짜포멧이 틀린규격을 맞춰줌

 

 

●  Ambassador Container Pod

파드 안에서 프록시역할을 수행하는 컨테이너

파드 안에서 외부서버에 접근할 때 내부 프록시에 접근하도록 설정하고 

실제 외부와의 연결은 프록시에서 처리함.

 

Ambassador Container 내부 구조

파드마다 프록시를 구성하여 트래픽을 처리하도록 구성

메인컨테이너의 네트워크를 전담하는 프록시역할!

 

 

 

 

그림자료출처: 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