본문 바로가기

공부기록/MLOps | Infra

[k8s] Multi Container PODs

반응형

Multi Container PODs

  • WEB Server와 LOG Agent를 함께 동작시켜야한다든지 여러개의 컨테이너를 한번에 실행시켜야하는 경우 Multi-Container Pods를 사용할 수 있다.



Multi-Container PODs Design Pattern

  • 파드로 여러 개의 컨테이너를 묶어서 구성하고 실행할 때 몇가지 패턴을 적용할 수 있다.

 

Sidecar pattern

  • 원래 사용하려던 기본 컨테이너의 기능을 확장하거나 강화하는 용도로 컨테이너를 추가하는 것
  • 기본 컨테이너는 원래 목적의 기능에만 충실하도록 구성하고, 나머지 공통 부가 기능들은 사이드카 컨테이너를 추가해서 사용
  • ex. 웹서버 컨테이너 - 로그 수집 컨테이너(사이드카 역할) 로 설정하면 웹 서버 컨테이너를 다른 역할을 하는 컨테이너로 변경했을 때 로그 수집 컨테이너는 그대로 사용할 수 있어 재사용성을 높일 수 있음.



Ambassador pattern

  • 프록시 역할을 하는 컨테이너를 추가하는 패턴
  • 파드 안에서 외부 서버에 접근할 때 내부 프록시에 접근하도록 설정하고 실제 외부와 연결은 프록시에서 알아서 처리



Adapter pattern

  • 어댑터 패턴은 파드 외부로 노출되는 정보를 표준화하는 어댑터 컨테이너를 사용한다는 뜻이다.
  • 주로 어댑터 컨테이너로 파드의 모니터링 지표를 표준화한 형식으로 노출시키고 외부의 모니터링 시스템에서 해당 데이터를 주기적으로 가져가서 모니터링 하는데 이용한다.
  • 프로메테우스에서 사용
반응형

'공부기록 > MLOps | Infra' 카테고리의 다른 글

[k8s] Cluster Upgrade Process  (0) 2022.08.29
[k8s] drain and cordon  (0) 2022.08.28
[k8s] Application Lifecycle Management  (0) 2022.08.28
[k8s] Rolling Updates and Rollbacks  (0) 2022.08.28
[k8s] Managing Application Logs  (0) 2022.08.28