

쿠버네티스에게 Github Actions 설치에 대해 묻다
GitHub Actions를 self-hosted로 설치하고 운영한 경험을 공유하는 글입니다. CI/CD 효율을 높이기 위해 자체 호스팅을 선택한 배경을 설명합니다.
새로운 기술 블로그가 추가되었어요


GitHub Actions를 self-hosted로 설치하고 운영한 경험을 공유하는 글입니다. CI/CD 효율을 높이기 위해 자체 호스팅을 선택한 배경을 설명합니다.


ASIC 플로어플랜 배치 최적화를 강화학습으로 풀어낸 사례를 설명합니다. 넷리스트 연결성과 배치 정보를 함께 다루기 위해 GNN과 CNN을 결합했습니다.


Airflow 개발 환경을 Docker compose로 컨테이너화해 배포와 유사한 상태에서 실행·디버깅할 수 있게 구성했습니다. PyCharm 연동, Executor 분리, 설정 통합으로 개발 생산성과 관리 편의도 높였습니다.


Chiselled Ubuntu Container를 활용한 .NET 앱 컨테이너화 주제입니다. 제공된 내용만으로는 구체적인 방법이나 결과를 충분히 확인하기 어려웠습니다.


쿠팡은 ML 개발 속도를 높이기 위해 노트북, 피처 스토어, 훈련, 추론, 모니터링을 통합한 플랫폼을 구축했습니다. 하이브리드 클러스터와 CI/CD 연계로 대규모 모델의 개발과 배포 효율을 높였습니다.


MSA 전환과 수시 배포 요구에 맞춰 팀 전용 git branch 전략을 설계했습니다.\nPR과 코드 리뷰를 강제하고 병합 방식을 조정해 배포 흐름과 히스토리를 정리했습니다.
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


Karpenter로 Cluster Autoscaler를 교체해 스파크성 트래픽에서 노드 증설 속도를 개선했습니다. 또한 노드 병합과 스팟 운영을 통해 비용 절감과 운영 안정성을 함께 확보했습니다.

Karpenter를 도입해 EKS 노드 확장 속도를 높이고 비용 최적화를 시도했습니다. 스파크성 트래픽과 Spot 운영 이슈를 보완하며 안정성과 효율을 함께 개선했습니다.

웹에서 gRPC Stub과 Runtime을 생성하는 방법을 다뤘습니다. Buf와 Kubernetes를 활용한 구성 흐름을 중심으로 소개했습니다.


스프링부트 3.0 네이티브 이미지를 쿠버네티스에 적용한 배포 방식의 변화를 다뤘습니다. 실행 시간과 이미지 크기 개선 효과를 수치로 보여줬습니다.

선톡으로 인한 급격한 트래픽에 대비해 발송 예정 메시지 수 기반의 Prescaler를 설계했습니다.\nCustom Resource와 Controller로 HPA의 minReplicas를 사전 조정했습니다.

Vector를 활용해 멀티 CDN 로그와 트래픽 모니터링 체계를 통합한 사례를 다뤘습니다. 로그 정규화, 메트릭 변환, 버퍼링과 모니터링까지 쿠버네티스 기반으로 고도화했습니다.

웹툰 런칭 트래픽으로 BFF CPU가 포화된 원인을 부하 테스트로 추적했습니다. Node.js agent의 keepAlive를 활성화해 TPS와 CPU 안정성을 개선했습니다.

카카오페이지 BFF 장애 원인을 추적한 결과, node.js http agent의 keepAlive 기본값이 문제였습니다. keepAlive를 true로 바꾸고 미들웨어 중복 처리도 줄여 TPS와 CPU 상태를 개선했습니다.