Skip to content
View hyeongjun-hub's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report hyeongjun-hub

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hyeongjun-hub/README.md

조형준

Summary

신속한 장애 대응과 적절한 기술 도입을 통해 애플리케이션 개발자들에게 최적의 환경을 제공하는 DevOps 엔지니어입니다.

  • 끊임없이 성장하는 사람
  • 도움을 즐기는 사람
  • 지식을 나누는 사람

Skill

Tech: 한 번 이상 다루어 본 기술들

Certification

  • AWS Certified Solutions Architect – Associate

Projects

On-premise Kubernetes 클러스터 유지 보수 및 관리 (23.07 ~ 현재)

기여도: 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 생성
  • 네트워크 이슈 대응

사내 개발자 플랫폼 구축 (23.11 ~ 현재)

애플리케이션 개발자가 쿠버네티스를 몰라도 GUI로 손쉽게 클러스터에 앱을 배포할 수 있도록 제작한 개발자 플랫폼.

Role: api-server, build-daemon(이미지 빌드 프로세스), 배포 템플릿

기여도: 33%

프로젝트 상세

  • 사용자는 git 주소와 옵션값 입력으로 사내 쿠버네티스 환경에 배포할 수 있음
  • go를 사용해 frontend, api-server, build-daemon, controller로 마이크로서비스 개발
  • operator 패턴을 활용, kube-builder 오픈소스 사용
  • 현재 alpha 릴리즈
    • 지원 템플릿: fastapi, triton, dockerfile

REST API 사용자 인증 및 로그 모니터링 시스템 구축 (24.08)

사내 AI 기술을 제공하는 REST API를 외부 익명의 사용자들에게 제공하기 위해 API 호출 시 사용자 로그를 남기고 모니터링 및 차단할 수 있는 시스템 구축

기여도: 90%

프로젝트 상세

  • Keycloak을 이용한 OIDC 제공
  • Istio access log를 이용해 사용자 로깅
  • Vector와 OpenSearch를 이용해 로그 수집 & 적재
  • Grafana 대시보드로 수집한 로그를 모니터링
    • 트래픽 공격이나 비정상적인 사용자들을 탐지
  • Istio authorization policy로 사용자 인증 및 차단

기존에 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초로 줄임

기여도: 25%

Role: 풀스택 개발, CI/CD 파이프라인 구축

Tech stack

  • EKS, EC2, ECR, Jenkins, ArgoCD, Github Webhook, Slack

Education

연세대학교 미래캠퍼스 컴퓨터공학과 복수전공(2021~2022)

연세대학교 SW 집중교육

  • Java programming 수료 (20.12 ~ 21.01)
  • React.js 수료(21.06 ~ 21.07)

Boot Camp

Study

기여도: 50%

Role: Backend 개발, aws 인프라 관리

Tech stack

  • Java, Spring Boot, EC2, RDS(MySQL), Mybatis, Nginx

Pinned Loading

  1. Idus_server Idus_server Public

    📱 Rising camp 4th Server Project

    Java

  2. MineOps-G2/MineOps-WebPage MineOps-G2/MineOps-WebPage Public

    K-DIGITAL TRAING 쿠버네티스 전문가 양성 과정 5기 - 2팀 MineOps

    JavaScript

  3. JavaAlgorithm JavaAlgorithm Public

    ☝️ Program solving with Java language

    Java

  4. GoAlgorithm GoAlgorithm Public

    ☝️ Program solving with Go language

    Go

  5. learngo learngo Public

    사람인 사이트의 채용공고를 자동으로 추출할 수 있는 프로그램

    Go