본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

Typha 개요

원문 보기 위키 갱신

Typha 데몬은 데이터스토어(예: 쿠버네티스 API 서버)와 수많은 Felix 인스턴스 사이에 자리 잡아요. Typha의 주된 목적은 각 노드가 데이터스토어에 주는 영향을 줄여서 확장성을 높이는 거예요. Felix와 confd 같은 서비스는 데이터스토어에 직접 연결하는 대신 Typha에 연결해요. Typha가 모든 클라이언트를 대신해 단일 데이터스토어 연결을 유지하기 때문이에요. Typha는 데이터스토어 상태를 캐시하고 이벤트를 중복 제거해서, 많은 리스너로 한꺼번에 뿌릴 수 있게 해줘요.

SECONDARY: Kubernetes API 데이터스토어를 사용 중이라면 Typha 사용을 권해요. Typha는 etcd와 함께 쓸 수도 있지만, etcd v3는 이미 다수의 클라이언트를 처리하도록 최적화되어 있어서 Typha를 얹는 건 중복이고 권장되지 않아요. operator 설치에는 항상 Typha가 설치돼요.

출처: Typha overview

본문

장점

  • Typha 인스턴스 하나가 수백 개의 Felix 인스턴스를 지원할 수 있어서, 데이터스토어 부하를 큰 폭으로 줄여요.
  • Typha는 Felix와 관련 없는 업데이트를 걸러낼 수 있어서 Felix의 CPU 사용량도 줄여요. 대규모 쿠버네티스 클러스터에서는 API 서버가 만들어내는 업데이트 수가 노드 수에 비례해서 늘어나기 때문에, 이게 필수적이에요.

더 알아보기 (Learn more)

Typha는 데이터스토어와 Felix 사이에서 연결을 대변하고 이벤트를 걸러 뿌려 주는 중간 계층이에요. 쿠버네티스 API 데이터스토어 환경에서는 사용이 권장되지만, etcd v3 환경에서는 중복이라 권장되지 않아요. operator 설치에는 기본으로 포함돼요.