- 이메일 : chogudwns@gmail.com
- 노션 : https://hyeongjun-hub.notion.site/TIL-22-01-681de6b68b7a492fb24de03f2b9cfbc9
- 깃허브 : https://github.com/hyeongjun-hub
- 블로그 : https://velog.io/@hyeongjun-hub
신속한 장애 대응과 적절한 기술 도입을 통해 애플리케이션 개발자들에게 최적의 환경을 제공하는 DevOps 엔지니어입니다.
- 끊임없이 성장하는 사람
- 도움을 즐기는 사람
- 지식을 나누는 사람
Tech: 한 번 이상 다루어 본 기술들
- AWS Certified Solutions Architect – Associate
기여도: 40% (관리자 총 3명)
Tech stack
- Ubuntu, Kubernetes, Calico, MetalLB, HAProxy, Istio, Kiali, Prometheus, Grafana, Harbor, Keycloak, OAuth2 Proxy, Minio, OpenEBS, Helm, k9s, K6
프로젝트 상세
- 클러스터 버전 업그레이드(v1.25.9 → v1.26.9) 및 업그레이드 정책 구축
- kubernetes manifest로 배포되있는 legacy들을 Helm chart로 전환
- keycloak과 oauth2-proxy, istio를 활용해 사내 sso구축
- harbor 이미지, 차트 저장소 구축
- 클러스터 모니터링을 위한 Grafana dashboard 생성
- 네트워크 이슈 대응
애플리케이션 개발자가 쿠버네티스를 몰라도 GUI로 손쉽게 클러스터에 앱을 배포할 수 있도록 제작한 개발자 플랫폼.
Role: api-server, build-daemon(이미지 빌드 프로세스), 배포 템플릿
기여도: 33%
프로젝트 상세
- 사용자는 git 주소와 옵션값 입력으로 사내 쿠버네티스 환경에 배포할 수 있음
- go를 사용해 frontend, api-server, build-daemon, controller로 마이크로서비스 개발
- operator 패턴을 활용, kube-builder 오픈소스 사용
- 현재 alpha 릴리즈
- 지원 템플릿: fastapi, triton, dockerfile
사내 AI 기술을 제공하는 REST API를 외부 익명의 사용자들에게 제공하기 위해 API 호출 시 사용자 로그를 남기고 모니터링 및 차단할 수 있는 시스템 구축
기여도: 90%
프로젝트 상세
- Keycloak을 이용한 OIDC 제공
- Istio access log를 이용해 사용자 로깅
- Vector와 OpenSearch를 이용해 로그 수집 & 적재
- Grafana 대시보드로 수집한 로그를 모니터링
- 트래픽 공격이나 비정상적인 사용자들을 탐지
- Istio authorization policy로 사용자 인증 및 차단
ArgoCD를 이용한 사내 CI/CD 파이프라인 구축 (24.02 ~ 24.03)
기존에 gitlab으로만 구축되었던 파이프라인에 ArgoCD를 도입하여 CD의 role을 ArgoCD가 가짐
개발자들이 직접 쿠버네티스에 배포되어있는 애플리케이션을 확인하고 운영할 수 있음
기여도: 100%
Tech stack
- ArgoCD, gitlab-ci, Harbor, Helm, Telegram, Prometheus, Grafana, Minio
프로젝트 상세
- ArgoCD PoC를 통해 ArgoCD가 가져올 기대효과 측정
- ArgoCD 구축으로 gitops 패턴 도입
- CI/CD 파이프라인 구축 가이드 작성
- 배포/장애 알림 시스템 구축으로 개발자들이 빠른 이슈 대응 가능해짐
- gitlab-ci local 도입으로 파이프라인 테스트 용이성 증가
- gitlab-ci의 cache기능을 활용해 minio에 node_module을 캐시
- 기존 2분 걸리는 다운로드 시간을 cache hit시 2초로 줄임
Kubernetes 환경 마인크래프트 배포 프로젝트 (22.10 ~ 22.11)
기여도: 25%
Role: 풀스택 개발, CI/CD 파이프라인 구축
Tech stack
- EKS, EC2, ECR, Jenkins, ArgoCD, Github Webhook, Slack
아이디어스 어플 클론코딩 프로젝트 (22.04 ~ 22.05)
연세대학교 미래캠퍼스 컴퓨터공학과 복수전공(2021~2022)
연세대학교 SW 집중교육
- Java programming 수료 (20.12 ~ 21.01)
- React.js 수료(21.06 ~ 21.07)
Boot Camp
- Rising camp (Server) 4기 우수수료(22.02 ~ 22.04)
- 쿠버네티스 전문가 양성 과정 5기 우수수료(22.08 ~ 22.11)
Study
- 알고리즘 스터디 (22.03 ~ 23.08)
- CS 면접 스터디 (23.03 ~ 23.06)
- AWS SAA 자격증 준비 스터디 (23.03 ~ 23.05)
- [DevOps 스터디] (23.04 ~ 24.03)
- 사내 네트워크 스터디 (24.06 ~ 24.08)
- 사내 쿠버네티스 스터디 (24.08 ~ 현재)
기여도: 50%
Role: Backend 개발, aws 인프라 관리
Tech stack
- Java, Spring Boot, EC2, RDS(MySQL), Mybatis, Nginx