Week 17
기간: 2026.03.09 - 2026.03.13
커리큘럼: DevOps
1. Facts — 무엇을 했나?
< Docker부터 Kubernetes 실전 배포 >
- [DevOps] Docker 개요 및 주요 명령어
Docker는 애플리케이션을 개발, 배포, 실행을 용이하게 하는 오픈 소스 플랫폼으로 컨테이너를 통해 소프트웨어를 표준화된 유닛으로 패키징한다.
- [DevOps] Docker 실습: Dockerfile → 멀티스테이지 → Compose
Java HelloWorld부터 Spring 멀티스테이지 빌드, docker-compose까지 Docker 실습을 단계별로 진행했다.
- Docker 네트워크, 볼륨 및 컨테이너 통신 핵심 정리
호스트-컨테이너 연결, 포트포워딩, docker-compose 내부 통신, Dockerfile 실습을 정리했다.
- [DevOps] Docker Hub 이미지 업로드 및 실행
Dockerfile 작성 → Docker Hub 로그인 → 이미지 태그&빌드 → push&pull → 실행까지 Docker Hub 실습을 완수했다.
- [DevOps] 쿠버네티스 개요
컨테이너 오케스트레이션 도구로서 Docker와 결합한 대규모 컨테이너 관리 플랫폼을 학습했다.
- [DevOps] AWS EKS 클러스터 생성 및 로컬 환경 세팅 가이드
IAM 생성부터 EKS 클러스터 구축, AWS CLI/kubectl 로컬 세팅까지 단계별로 실습했다.
- [DevOps] Kubernetes 주요 요소별 실습 가이드
Namespace, Pod, Service, ReplicaSet, Deployment, Ingress 실습 명령어와 YAML 예제를 통해 핵심 리소스를 다뤘다.
- [DevOps] Spring 모놀리식 서버 & Cloud MSA 서버 Kubernetes 배포 가이드
Spring 모놀리식/MSA를 EKS에 배포, CI/CD, 오토스케일링, ArgoCD, Prometheus/Grafana 모니터링까지 프로덕션 환경 구축했다.
2. Feelings — 어떻게 느꼈나?
- EKS 클러스터 첫 생성 성공 시 클라우드 네이티브 세계 진입의 설렘, Secret/HTTPS 인증서 에러 반복 속 문제 해결력 향상 실감.
- ArgoCD GitOps 동기화와 HPA 오토스케일링 테스트하며 운영 자동화의 편리함에 감탄, MSA Gateway-Eureka 연동 성공으로 프로덕션 준비.
- Prometheus/Grafana 대시보드에서 실시간 메트릭스 확인하며 모니터링의 중요성 절감, 주말 밤늦게까지 몰입한 몰입감이 최고였다.
3. Findings — 무엇을 배웠나?
-
Docker 컨테이너화 실전:
- Dockerfile(멀티스테이지), Compose(네트워크/볼륨), Hub push/pull → Spring 앱 컨테이너화.
- 호스트-컨테이너 통신(포트포워딩, 내부 localhost), 이미지 공유 워크플로우.
-
Kubernetes 핵심 리소스:
- Namespace 격리, Pod(멀티컨테이너), Service(ClusterIP/NodePort/LB), ReplicaSet/Deployment(롤링/롤백), Ingress(도메인 라우팅).
- Secret 주입, HPA(CPU 기반 autoscaling), Metrics Server 필수.
-
EKS 프로덕션 배포:
- IAM/ECR → EKS 클러스터/노드그룹 → Cert-manager HTTPS → GitHub Actions CI/CD.
- Cluster Autoscaler(EC2 ASG 태그/IAM OIDC), ArgoCD(GitOps sync), Prometheus/Grafana 모니터링.
-
Spring K8s 통합:
- 모놀리식(ECR→Deployment→Ingress) → MSA(Gateway→Service Discovery→Feign/Kafka).
- RDS/Redis/Kafka Pod, env Secret 변수 주입.
4. Future — 다음에 어떻게 활용할까?
- Articket 프로젝트 K8s화: Spring Boot 티켓팅 모듈을 EKS Deployment로 마이그레이션, HPA로 동시접속 대응.
- Terraform + ArgoCD: IaC로 EKS/VPC 코드화, GitOps로 인프라/앱 동시 배포 자동화.
- Istio Service Mesh: MSA 트래픽 관리(Circuit Breaker, mTLS), Gateway 대체.
- Helm 차트 패키징: Spring 모듈별 Helm으로 재사용성 강화, Values.yaml 환경별 설정.
- Kaniko + GitHub Actions: Docker 빌드 최적화, ECR 멀티 리전 푸시 파이프라인 고도화.
🧩 마무리 한 줄
Docker→K8s→EKS→Spring 배포→GitOps→모니터링 완성!
저희 팀도 배포해주세요