L
LY Corp
July 29, 20241회
Informer를 사용해 쿠버네티스 중계 API 서버의 성능 개선하기

간단 소개
Informer를 활용하여 쿠버네티스 중계 API 서버의 성능을 개선하고 kube-apiserver의 부하를 줄인 경험을 공유합니다.
AI Summary
- 쿠버네티스 중계 API 서버 필요성
- 멀티 테넌트 환경에서 사용자 권한 관리의 어려움: 일반 사용자는 클러스터 레벨 오브젝트 접근 불가.
- 모든 노드의 스케줄링 가능한 리소스 현황을 보고자 하는 사용자 니즈 발생.
- 최소 권한 원칙 준수를 위해, 특수 목적 API 서버를 구축하여 해결.
- Informer를 사용한 성능 개선
- Python으로 구현 시 API 응답 속도 저하 및 kube-apiserver 부하 증가 문제 발생.
- Informer를 사용하여 로컬 캐시에 오브젝트 변화를 동기화하여 문제 해결.
- Go 클라이언트로 재구현하여 800개 노드 리소스 계산 시간 10초 -> 0.2초 단축.
- Informer의 작동 원리 및 활용
- etcd 오브젝트 변경 이벤트 감지, 큐 발행, Syncer를 통한 캐시 갱신.
- Reflector, Informer, Indexer 컴포넌트 활용.
- SharedInformerFactory 형태로 사용, 노드/파드 Informer 정의.
- etcd 데이터 복제본을 로컬 메모리에 Informer 캐시 형태로 유지.
Next Feeds

Tech팀의 트랜드캐칭 세미나 참석
부스터스 Tech팀이 Smart Tech Korea 컨퍼런스 참관 후, 얻은 인사이트와 팀워크 향상 경험을 공유하고 미래 비전을 설정했습니다.
트렌드캐칭Smart Tech KoreaAI빅데이터자동화
2024. 7. 29.
부스터스

BigQuery와 Gemini로 리뷰 분석 업무 자동화하기
BigQuery와 Gemini Pro를 활용하여 리뷰 분석 업무를 자동화하고, 다양한 활용 팁과 실제 서비스 적용 사례를 소개합니다.
BigQueryGemini Pro리뷰 분석자동화JSON
2024. 7. 25.
컬리
살아남기 1.3 : 파이썬으로 실행 파일 만들기 (Pyinstaller)
PyInstaller를 사용하여 파이썬 코드를 실행 파일로 만드는 방법과 한계를 설명하고, 웹 서버를 통한 배포 방식 소개.
PyInstaller파이썬실행 파일컴파일인터프리터
2024. 7. 24.
현대자동차
[Project Loom] Virtual Thread에 봄(Spring)은 왔는가
카카오페이 머니플랫폼팀의 Virtual Thread 도입 경험 공유: 성능 개선 효과와 잠재적 문제점 및 해결 방안 제시.
Virtual ThreadSpring Boot성능 테스트카카오페이Java
2024. 7. 24.
카카오페이
애셋팀 레거시 개선 (2) 쏘카존 관리 시스템 - 차량재배치 리팩터링
쏘카존 관리 시스템의 차량 재배치 기능 리팩터링을 통해 레거시 코드를 개선하고, 스프링 카프카 기반으로 아키텍처를 변경하여 유지보수성과 확장성을 향상시킴
리팩터링카프카객체지향디자인패턴레거시
2024. 7. 23.
쏘카

Headless CMS를 위한 변경 데이터 캡쳐(CDC) 기술 설계하기
LY Corporation의 헤드리스 CMS LandPress Content의 CDC 설계 및 개발 경험 공유: 데이터 변경 감지부터 파이프라인 전달까지의 과정 설명.
Headless CMSCDCLandPress Content데이터 변경데이터 파이프라인
2024. 7. 23.
LY Corp