Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
Spark Connect on Kubernetes #2: Operator로 만드는 Control Plane 섬네일

Spark Connect on Kubernetes #2: Operator로 만드는 Control Plane

토스 favicon토스·DevOps·
KubernetesApache SparkgRPCBlue Green DeploymentApache Spark Kubernetes Operator
2026년 10월 14일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

토스는 Spark Connect 서버의 생애주기를 Apache Spark Operator와 Spark Tenant Operator로 이중 관리하고, Blue-Green 교체와 drain 절차로 신규 세션 전환과 기존 세션 종료를 안전하게 수행하도록 구성했습니다.

구현 방법

  • 두 계층의 역할 분리: Driver/Executor 관리는 Spark Operator, 다수 SparkApplication 관리 및 교체는 Spark Tenant Operator
  • Blue-Green 전환으로 신규 세션을 새 generation에 보내고 기존 서버는 drain으로 정리
  • readiness probe를 분리하여 Driver Ready와 Connect 수용 준비를 독립적으로 확인하고 Driver Pod IP 우회를 적용

주요 결과

  • 20개 이상 테넌트와 수천 vCPU 규모의 운영 확장성과 안정성 확보
  • MALLOC_ARENA_MAX=2 도입으로 초기 메모리 증가를 억제, 72시간 관측 시 9.06 GiB 유지
  • 최대 자원 정책(최소 4 or cores) 적용으로 Driver/Executor의 안정성 강화

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Spark Connect on Kubernetes #1: 견고한 Spark Connect 만들기 섬네일
77%

Spark Connect on Kubernetes #1: 견고한 Spark Connect 만들기

토스 favicon토스·2026년 06월 19일
수천 개의 API/BATCH 서버를 하나의 설정 체계로 관리하기 섬네일
69%

수천 개의 API/BATCH 서버를 하나의 설정 체계로 관리하기

토스 favicon토스·2026년 01월 09일
Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기 섬네일
68%

Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기

데브시스터즈 favicon데브시스터즈·2020년 08월 19일