
이번주는 계속 미니프로젝트를 진행하였다.
저번주 금요일부터는 본격적인 구현이 들어갔다.
각 바운디드 컨텍스트별로 팀원을 분담했다.
나는 AI 자동화 기능 마이크로서비스를 맡았고, Kafka 이벤트 처리 구현을 담당하였다.
특히 마이크로서비스 간 Kafka를 통한 메시지 송수신 구현이 핵심이었다
초반에는 이벤트 발생 → 다른 서비스에서 처리되는 연동 흐름이 어려웠지만
하나씩 로그 찍어가며 해결하니 점점 감이 잡혔다.
후반에는 프론트엔드 연동도 완료하고 Docker 이미지로 패키징 후
Docker Hub에 push, Kubernetes 배포 파일 수정까지 진행하였다.
어느정도 구현이 완료된 후 배포 및 운영 자동화를 진행하였다.
Kubernetes에 마이크로서비스 배포, Istio 설치 및 사이드카 주입,
Grafana + Loki 기반의 PLG 스택 구축, Siege 도구로 부하 테스트 및 모니터링을 수행해보았다.
특히 kubectl apply -f 로 배포하고
sidecar.istio.io/inject: "true" 옵션을 추가해
2/2 Pod가 뜨는 걸 확인했을 때 뿌듯했다.
Grafana로 실시간 요청 수, 응답 시간 시각화해보며
진짜 서비스 운영자가 된 느낌이었다.
마지막으로 CI/CD 자동화를 해보았다,
Azure DevOps Organizations 생성, Book 서비스를 기준으로 파이프라인 생성,
Git Push 시 자동 빌드 → 이미지 생성 → K8s 배포 흐름 구성을 성공하였다.
클라우드 네이티브 앱의 전 과정이 마무리되는 순간이었다.
코드 한 줄 수정하고 push하니, 자동으로 배포가 되고
모니터링까지 되는 흐름을 보면서 진정한 DevOps를 체험한 느낌이었다.
단순히 코드를 짜는 게 아니라, 서비스 설계부터 운영까지를 경험했다.
이벤트스토밍, 사이드카, Helm, Prometheus, CI/CD... 단어만 알고 있던 기술을 직접 써보니 생생하게 남는다.
어렵긴 했지만, 끝나고 나니 성장한 느낌이 뿌듯했다.
앞으로도 이 흐름을 익히고, 반복 복습을 해야겠다는 생각이 든다.
기억에 남는 명령어
# 이미지 빌드 & 푸시
docker build -t <dockerhub>/<service>:<tag> .
docker push <dockerhub>/<service>:<tag>
# Kubernetes 배포
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
# Istio 사이드카 주입
sidecar.istio.io/inject: "true"
# 부하 테스트
siege -c30 -t20S -v 'http://<IP>:8080/books''[KT] AIVLE School > 후기' 카테고리의 다른 글
| AIVLE SCHOOL 빅프로젝트 2주차 후기 (1) | 2025.07.29 |
|---|---|
| AIVLE SCHOOL 빅프로젝트 1주차 후기 (11) | 2025.07.29 |
| [KT] AIVLE SCHOOL 14주차 후기 (2) | 2025.07.28 |
| [KT] AIVLE SCHOOL 13주차 후기 (3) | 2025.07.28 |
| AICE Associate 합격 후기 (3) | 2025.06.17 |