김한주 | DevOps / DevSecOps Engineer
수십 개 EKS 클러스터로 구성된 멀티환경(dev/qa/stg/prod) Kubernetes 플랫폼을 운영하는 DevOps/DevSecOps 엔지니어입니다. 약 1.9PB 규모 S3 영상 스토리지를 lifecycle 정책으로 70% 감축해 월 약 $30k를 절감했고, 프로덕션 Kafka(MSK)를 3-AZ로 재설계해 브로커 컴퓨트 비용 53% 절감을 설계했으며, 무복제 상태였던 90개 파티션을 무중단 재배치로 복원해 데이터 유실 리스크를 해소했습니다. 이전 스타트업에서는 CI/CD 배포 시간을 25~30분에서 약 2분으로 단축했습니다. 프로덕션 변경은 단계적 검증, 롤백 가능성, 관측 지표를 기준으로 판단하며, 반복 운영은 AI 에이전트를 안전 게이트 위에서 접목해 자동화합니다.
프로젝트별 문제·의사결정·안전장치·결과는 Portfolio에 정리했습니다.
기술 스택
- Cloud / Kubernetes: AWS(EKS, EC2, MSK(Kafka), S3, CloudFront, Route53, IAM), Karpenter, Helm, Argo CD
- IaC / 이미지: Terraform, Packer
- CI/CD / 인증: GitHub Actions(OIDC, self-hosted runner), Jenkins, GitHub App, GCP Workload Identity Federation
- Observability: Datadog, CloudWatch, OpenSearch
- AI Ops: Claude Code 기반 멀티에이전트 운영 자동화, MCP
- Language: Python, Shell
Experience
한화비전 (Hanwha Vision) | DevOps / DevSecOps Engineer (2024.05 ~ 현재)
수십 개 EKS 클러스터로 구성된 멀티환경(dev/qa/stg/prod) Kubernetes 플랫폼 운영, 최적화, 안정화.
- 프로덕션 Kafka(MSK) HA 재설계 및 데이터 유실 리스크 해소: 무복제(RF1) 상태였던 90개 파티션을 리더 우선 순차 재배치로 무중단 복제 복원(CloudWatch로 Offline 0 실증, 무중단성은 계열이 다른 모델 간 교차 검증으로 사전 확인). 2-AZ 오버사이즈 구성을 3-AZ, RF3, 6-broker로 재설계하고 인스턴스를 적정 사이징해 브로커 컴퓨트 비용 53%(4개 환경, 연 약 $49k) 절감(설계·검증 완료, 이관 진행 중)
- S3 영상 스토리지 비용 절감(약 1.9PB → 570TB): 버저닝으로 매일 수 TB씩 증가하던 3개 환경 버킷의 구버전을 lifecycle 정책으로 정리해 약 70% 감축, 월 약 $30k(S3 단가 기준 산출) 절감. Inventory·Access Log 분석으로 앱 삭제 로직 실패(삭제 요청 97.5% 실패)와 비프로덕션 환경의 비정상 증가(전체의 86%)를 규명해 근본 조치 권고
- 전 환경 EKS Karpenter 표준화 및 단계적 업그레이드: dev/qa/stg/prod 수십 개 클러스터의 Karpenter 버전과 배포 매니페스트를 표준화하고, 스테이징 9개 클러스터를 단일 유지보수 윈도우에 동시 전환. 실행 노드 보존, 임시 PDB, drift 감시 및 자동 중단 가드를 설계해 서비스 영향 없이 완료
- 대규모 인프라 리플랫폼 마이그레이션: 이력이 관리되지 않던 리소스를 정리하고 퍼블릭/프라이빗/인터널 서브넷으로 네트워크 경계를 재설계해 포털/서비스 워크로드를 신규 계정 체계로 이관(EKS, LB, MSK 포함). 단계별 전환과 롤백 절차를 수립 및 완료
- GitHub 인증 체계 전환 및 CI 무키 인증: 개인 PAT 의존을 GitHub App 및 조직 단위 Actions로 이관(다수 저장소 분류·전환)하고, 정적 키 없이 CI가 GCP에 인증하도록 Workload Identity Federation을 4개 환경에 구축
- 클라우드 보안 거버넌스: 벤더 권한 요청을 실측해 노드 role에 숨어 있던 광역 Bedrock 권한을 발견하고 IRSA 기반 최소권한 이관 로드맵 수립. 전사 서비스 로깅 정책(emit 기준·배포 전 게이트·만료 있는 예외)을 개발팀과 공동 수립 주도
- GitOps / Argo CD 표준화: 다환경 ArgoCD의 라이브-Git 드리프트를 전수 실측으로 식별(대부분 앱이 Git 미소유)하고, Karpenter 앱 전체를 canonical 구조로 무중단 정렬(노드 재생성 0). 의도치 않은 리소스 삭제를 차단하는 비파괴 채택 로드맵을 수립해 단계적 전환 중