당근
이 분류에서 찾기
출처
이 분류의 문서는 아래 블로그 9편과 발표 24편을 읽고 재구성한 요약입니다. 원문 자체가 아니므로 내용은 각 링크에서 직접 확인합니다. 항목은 원문 제목, 매체나 행사, 게시일, 저자나 발표자(소속) 순입니다.
SRE팀 클러스터 파트
블로그 (Medium 당근 블로그)
- ‘kubectl create pod’를 실행하면 발생하는 일 — kube-apiserver 감사 로그(Audit Log)로 엿보기 · Medium 당근 블로그 · 2024-05-07 · Karin (SRE팀 클러스터 파트)
- 쿠버네티스 파드에 Host Network 도입기 · Medium 당근 블로그 · 2025-09-25 · Jungsub Shin (SRE팀 클러스터 파트)
- Job 워크로드를 위한 EKS Node Group 오토스케일링 도입기 (영문판: Our Journey to Autoscaling EKS Node Groups for Job Workloads) · Medium 당근 블로그 · 2026-04-16 · Jungsub Shin (SRE팀 클러스터 파트)
발표 영상 (YouTube 당근 채널)
- 아마존 EKS 업그레이드 · 당근마켓 SRE 밋업 1회 · 2021-08-31 · 유정열 (SRE팀 클러스터 파트)
- 당근마켓 gRPC 서비스 운영 노하우 · 당근마켓 SRE 밋업 1회 · 2021-08-31 · 배상익 (SRE팀 클러스터 파트)
- 쿠버네티스 멀티 클러스터에서 Addons를 관리하는 방법 · 당근마켓 SRE 밋업 2회 · 2021-12-02 · 유정열 (SRE팀 클러스터 파트)
- How to Monitor Karrot Services · 당근 SRE 밋업 3회 · 2023-06-27 · 배상익 (SRE팀 클러스터 파트, 자막 기준)
- Case Study on Reducing Amazon EKS Data Transfer Costs · 당근 SRE 밋업 3회 · 2023-06-27 · 허진수 (인프라실 SRE팀 클러스터 파트)
- AlertDelivery: grafana를 활용한 효율적인 알림 시스템 구축 · 당근 SRE 밋업 3회 · 2023-06-27 · 이시은 (인프라실 SRE팀 클러스터 파트)
- 당근에서 Loki 1년간 운영기 · 당근 SRE 밋업 4회 · 2025-10-10 · 이영훈 (SRE 클러스터 파트)
- Istio ServiceEntry 자동생성으로 외부 트래픽 가시화하기 · 당근 SRE 밋업 4회 · 2025-10-10 · 이시은 (SRE 클러스터 파트)
- API 앞단에 CloudFront를 세우다: 더 빠르고 더 단단하게 · 당근 SRE 밋업 4회 · 2025-10-10 · 배상익, 홍성택 (영상 설명란 기준)
- EKS 노드를 재단하는 목수 : 당근의 Karpenter 도입 여정 · 2026 당근 빌더 밋업 · 2026-10-07 · 신정섭 (EKS 클러스터 라이프사이클 담당, 자막 기준)
- AI 시대의 옵저버빌리티 재설계 : Grafana를 걷어내고, 얼럿은 에이전트에게 · 2026 당근 빌더 밋업 · 2026-10-07 · 배상익 (SRE 테크 리드)
그 밖의 SRE 파트·다른 팀
블로그 (Medium 당근 블로그)
- CircleCI에서 GitHub Actions로 이전하며 배포 속도 개선하기 · Medium 당근 블로그 · 2022-09-20 · Seungwook Seo (운영개발팀 인턴 서버 개발자)
- 매일 배포하는 팀이 되는 여정(1) — 브랜치 전략 개선하기 · Medium 당근 블로그 · 2023-04-07 · Jeremy (당근페이 머니서비스팀)
- 매일 배포하는 팀이 되는 여정(2) — Feature Toggle 활용하기 · Medium 당근 블로그 · 2023-04-10 · Jeremy (당근페이 머니서비스팀)
- 당근마켓 검색 엔진, 쿠버네티스로 쉽게 운영하기 · Medium 당근 블로그 · 2023-05-09 · Kideok Kim (검색 플랫폼팀)
- Karpenter 트러블슈팅 — 비용과 안정성 두 마리 토끼 잡기 · Medium 당근 블로그 · 2025-03-27 · Yany Choi (당근페이 인프라팀)
- 당근 검색 엔진, 쿠버네티스로 쉽게 운영하기 2편 — 데이터 노드 웜업 적용 (영문판: Running Elasticsearch on Kubernetes the Easy Way, Part 2: Data Node Warm-up) · Medium 당근 블로그 · 2025-12-15 · Dongsun Shin (검색 플랫폼팀)
발표 영상 (YouTube 당근 채널)과 슬라이드
- AWS Config로 시작하는 컴플라이언스 기반 리소스 관리 (영상 없이 공개 슬라이드만 확인) · 당근마켓 SRE 밋업 1회 · 2021-08-26 · Ozzy (SRE팀, 슬라이드 기준)
- 당근페이, 6개월 간의 인프라 구축 이야기 · 당근마켓 SRE 밋업 2회 · 2021-12-02 · 강진우 (당근페이 SRE팀)
- 당근마켓은 왜 배포 시스템을 만드는가? · 당근마켓 SRE 밋업 2회 · 2021-12-02 · 변정훈 (SRE팀 딜리버리 파트)
- cdk8s 활용 당근마켓 서비스 배포 탬플릿 만들기 · 당근마켓 SRE 밋업 2회 · 2021-12-02 · 김규환 (SRE팀 딜리버리 파트)
- 당근마켓 개발자 플랫폼: 지난 2년간 무엇을 만들었는가? · 당근 SRE 밋업 3회 · 2023-06-27 · 변정훈 (인프라실 SRE팀 딜리버리 파트)
- 당근마켓 개발자 플랫폼: 전사 배포 시스템을 만들기 전 알았으면 좋았을 것들 · 당근 SRE 밋업 3회 · 2023-06-27 · 김규환 (인프라실 SRE팀 딜리버리 파트)
- 당근마켓 개발자 플랫폼: 클릭! 클릭! 글로벌로 향하는 멀티 클러스터 지원 스토리 · 당근 SRE 밋업 3회 · 2023-06-27 · 유병화 (인프라실 SRE팀 딜리버리 파트)
- 당근마켓 개발자 플랫폼: 프로젝트 오너십 관리를 통한 DevOps 기반 만들기 · 당근 SRE 밋업 3회 · 2023-06-27 · 김효민 (인프라실 SRE팀 클라우드 파트)
- 당근마켓 개발자 플랫폼: (쉽고 빠르고 안전하게) 개발자가 직접 관리하는 클라우드 리소스 · 당근 SRE 밋업 3회 · 2023-06-27 · 김승호 (인프라실 SRE팀 클라우드 파트)
- HPA Scale-in이 만든 AZ 불균형, Pod Deletion Cost로 바로잡기 · 당근 SRE 밋업 4회 · 2025-10-10 · 김규환 (SRE팀 딜리버리 파트)
- 멋진 운영 경험을 위하여: Prometheus 레코딩 룰로 SLI 정하기 · 당근 SRE 밋업 4회 · 2025-10-10 · 이주원 (SRE팀 클라우드 파트, 자막 기준)
- 나가는 길을 다시 그리다: 당근페이 VPC 재설계 · 당근 SRE 밋업 4회 · 2025-10-10 · 최용환 (SRE팀 클라우드 파트)
- 당근 개발자 플랫폼은 어떻게 발전하고 있을까 · 당근 SRE 밋업 4회 · 2025-10-10 · 변정훈 (SRE팀 리드)
출처 판단 근거: 클러스터 파트 자료는 당근 채용 공고가 링크한 자료와, 블로그 저자 소개 및 SRE 밋업 발표자료 페이지의 소속 표기로 판단했습니다. 발표자 소속은 각 문서의 원문 정보에 적힌 대로이며, 근거가 자막이면 “자막 기준"이라고 표시했습니다. 그 밖의 묶음은 클러스터 파트가 아니라고 확인된 글과 발표입니다.
확인 범위: 2026-10-21에 당근 Medium 블로그의 전체 글 목록(2015-06~2026-10, 223편)과 SRE 밋업 1~4회 발표 목록을 확인했습니다. SRE 밋업 1회 “AWS VPC PrivateLink를 이용한 네트워크 구성 전략"은 공개된 영상과 슬라이드를 찾지 못해 요약하지 않았습니다.
어떤 주제를 다뤘나
| 주제 | 글·영상 | 한 줄 요약 |
|---|---|---|
| 쿠버네티스 운영·오토스케일링 | 아마존 EKS 무중단 업그레이드 | 마스터·노드 그룹을 단계별로 올리는 방식과 새 클러스터로 트래픽을 옮기는 방식을 비교하고 1.15에서 1.18까지 한 번에 업그레이드 |
| 쿠버네티스 운영·오토스케일링 | 멀티 클러스터 Addons 관리 | 새 EKS 클러스터마다 필요한 Addons를 Argo CD ApplicationSet으로 한꺼번에 배포 |
| 쿠버네티스 운영·오토스케일링 | 검색 엔진을 쿠버네티스로 운영하기 | EC2 위 Elasticsearch 수동 배포를 ECK 기반으로 바꿔 평균 5시간 걸리던 배포를 자동화 |
| 쿠버네티스 운영·오토스케일링 | Karpenter 트러블슈팅 | ASG 기반 클러스터를 Karpenter로 옮기며 겪은 다섯 가지 문제와 해결 |
| 쿠버네티스 운영·오토스케일링 | 검색 엔진 데이터 노드 웜업 | Elasticsearch 롤링 리스타트 때 생기던 지연 급증을 프록시와 데이터 노드 웜업으로 해결 |
| 쿠버네티스 운영·오토스케일링 | HPA Scale-in과 AZ 불균형 | Locality LB 때문에 생긴 Zone Skew를 Pod Deletion Cost 컨트롤러로 해결 |
| 쿠버네티스 운영·오토스케일링 | Job 노드 그룹 오토스케일링 | 고정 크기이던 Job용 노드 그룹에 오토스케일링을 붙이며 bin-packing 부작용을 maxPods 등으로 해결 |
| 쿠버네티스 운영·오토스케일링 | Karpenter 도입 여정 | Cluster Autoscaler에서 Karpenter로 전환해 네임스페이스별 평균 Pending이 최대 4분에서 약 30초로 감소 |
| 배포·개발자 플랫폼 | 당근페이 6개월 인프라 구축 | 로그인, 서버 접근, 애플리케이션, 배포, 관측, 성능 테스트 여섯 가지를 어떻게 정했는지 회고 |
| 배포·개발자 플랫폼 | 왜 배포 시스템을 만드는가 | Argo CD와 GitOps 모노레포 방식의 한계를 짚고 사내 배포 시스템 Kontrol을 만든 이유 |
| 배포·개발자 플랫폼 | cdk8s 배포 템플릿 | 배포 매니페스트를 Kubernetes 매니페스트로 바꾸는 도구로 Helm 대신 cdk8s와 TypeScript를 고른 이유 |
| 배포·개발자 플랫폼 | CircleCI에서 GitHub Actions로 | Docker layer caching과 Dockerfile 순서 조정으로 15분이 넘던 배포를 약 2분까지 단축 |
| 배포·개발자 플랫폼 | 매일 배포(1) 브랜치 전략 | Git Flow 주 1회 배포에서 GitHub Flow로 옮겨 배포에 쓰던 1시간을 20분 미만으로 단축 |
| 배포·개발자 플랫폼 | 매일 배포(2) Feature Toggle | 어노테이션 기반 Feature Toggle을 직접 만든 과정과 설계 원칙 다섯 가지, 권한·카나리 토글 운영 |
| 배포·개발자 플랫폼 | 개발자 플랫폼 Kontrol 2년 | 인프라 요청 티켓의 한계에서 출발해 배포, 오너십, 비용, 리소스 생성을 하나의 UI로 묶어 온 과정 |
| 배포·개발자 플랫폼 | 배포 시스템 교훈 | Kontrol을 2년간 만들며 얻은 교훈. 이해관계 충돌, 포장도로와 비포장도로 구조, 운영 컨텍스트 제공 |
| 배포·개발자 플랫폼 | Kontrol 멀티 클러스터 지원 | 4개 리전 글로벌 배포를 붙인 과정과 배포 엔진을 Argo Workflows로 바꾼 결정 |
| 배포·개발자 플랫폼 | 프로젝트 오너십 katalog | Kontrol 프로젝트를 오너십 단위로 삼아 AWS와 GCP 리소스를 하나의 ID로 묶은 과정 |
| 배포·개발자 플랫폼 | 개발자가 관리하는 리소스 KRP | Terraform state 약 1000개를 운영하는 부담에서 출발해 Redis 생성과 수정을 개발자가 UI에서 직접 하게 만든 과정 |
| 배포·개발자 플랫폼 | 개발자 플랫폼의 현재 | 배포 도구로 시작해 워크로드, 설정, 클라우드 리소스, 비용까지 넓어진 Kontrol을 화면 중심으로 소개 |
| 네트워크·서비스 메시·엣지 | gRPC 서비스 운영 | 채널과 HTTP/2 연결의 관계, keepalive, 상태 코드, L7 로드밸런싱, 모니터링 지표를 당근의 구성과 함께 설명 |
| 네트워크·서비스 메시·엣지 | Host Network 도입기 | DaemonSet의 IP 점유와 Job Pod의 IP 할당 지연을 hostNetwork로 줄여 IP 할당 실패 이벤트를 시간당 약 13,000건에서 약 50건으로 감소 |
| 네트워크·서비스 메시·엣지 | Istio ServiceEntry 자동생성 | CoreDNS 로그에서 호출 도메인을 뽑아 ServiceEntry를 자동으로 만들어 Mesh 외부 트래픽을 L4로 가시화 |
| 네트워크·서비스 메시·엣지 | API 앞단 CloudFront | 캐나다 initial connection 시간 중앙값 45% 감소, 트래픽 비용 약 20% 절감, WAF와 Shield로 보안 보강 |
| 네트워크·서비스 메시·엣지 | 당근페이 VPC 재설계 | 흩어진 NAT Gateway와 Transit Gateway를 Network VPC로 모으고 NACL을 AWS Network Firewall로 교체 |
| 옵저버빌리티·알림 | 서비스 모니터링 방법 | 공통 모니터링 영역을 정하고 USE·RED 방법론을 Prometheus와 Grafana 대시보드로 구현해 Alert Delivery와 연결 |
| 옵저버빌리티·알림 | AlertDelivery | Grafana 레거시 알림이 여러 네임스페이스를 한 메시지로 보내는 한계를 katalog 담당자 정보와 알림별 정책으로 해결 |
| 옵저버빌리티·알림 | Loki 1년간 운영기 | 로그 유실의 원인을 수집기 병목과 CPU 스로틀링에서 찾았고 느린 쿼리 기준 조회 속도가 약 50% 개선 |
| 옵저버빌리티·알림 | Prometheus 레코딩 룰 SLI | Redis 자원의 SLI를 팀 설문과 논의로 정하고 조회 API 방식에서 레코딩 룰 방식으로 이전 |
| 옵저버빌리티·알림 | 옵저버빌리티 재설계 | 올해 3월 약 50분 장애에서 원인 파악이 오래 걸린 경험에서 출발해 자체 웹 플랫폼과 Doctor Agent를 개발 중 |
| 보안·감사·거버넌스 | AWS Config 컴플라이언스 | Rule과 Conformance Pack, RDK, 사내 Rulebook 연동과 써 보며 느낀 한계를 슬라이드 기준으로 정리 |
| 보안·감사·거버넌스 | kube-apiserver 감사 로그 | Pod 하나를 만들 때 컨트롤 플레인 컴포넌트가 호출하는 API를 EKS 감사 로그로 따라가는 입문 해설 |
| 비용 | EKS 데이터 전송 비용 절감 | Istio Locality Load Balancing과 Topology Aware Hints로 호출이 같은 가용 영역 안에서 끝나게 해 크로스존 비용 절감 |
2021년 발표는 배포 시스템과 개발자 플랫폼에서 시작합니다. EKS 업그레이드와 멀티 클러스터 Addons 관리, Argo CD와 cdk8s 기반 배포가 이 시기의 주제입니다. 2023년에는 Kontrol이 멀티 클러스터 글로벌 배포와 오너십 관리, 개발자가 직접 쓰는 리소스 플랫폼으로 넓어졌고, 같은 행사에서 모니터링과 Alert Delivery, EKS 데이터 전송 비용 절감도 함께 다뤘습니다. 2025년 발표는 Loki 운영과 외부 트래픽 가시화, CloudFront, AZ 불균형, VPC 재설계처럼 운영 중에 드러난 비용과 네트워크 문제로 옮겨 갑니다. 2026년 빌더 밋업에서는 Karpenter 전환과 함께, 장애 분석과 알림을 에이전트에게 맡기려는 옵저버빌리티 재설계가 나옵니다.
여러 글이 비슷한 순서를 따릅니다. Pending 시간, IP 할당 실패, 로그 유실, Zone Skew처럼 수치로 보이는 증상을 먼저 잡고, 병목을 좁힌 뒤 설정이나 구조를 바꿉니다. 바꾼 결과가 새 문제로 이어지는 대목도 자주 나옵니다. 이 분류의 글과 영상을 함께 읽으면 그 과정을 같은 조직의 여러 시기에 걸쳐 따라갈 수 있습니다.