Back to projects

PROJECT 02 / 2026.05.26 - 2026.06.12

Kubernetes 기반
헬스용품 이커머스 플랫폼

온프레미스 환경에 MSA 헬스용품 이커머스 서비스를 배포하기 위해 Kubernetes 클러스터와 네트워크, CI/CD, 관측 환경을 구축했습니다.

클러스터와 네트워크

  • Ubuntu VM을 Control Plane과 Worker 역할로 나누고 Kubespray·Ansible 기반으로 Kubernetes 클러스터를 구성했습니다.
  • Calico VXLAN으로 서로 다른 Node에 위치한 Pod가 통신할 수 있도록 구성했습니다.
  • MetalLB로 외부 IP를 할당하고 NGINX Ingress로 Host와 Path 기준 요청을 분기했습니다.

배포와 관측

Jenkins, Harbor, Kubernetes로 이어지는 이미지 빌드 및 배포 흐름을 구성했습니다. Prometheus, Grafana, Loki, Tempo, Alloy를 연결해 Node, Pod, 애플리케이션 상태를 한곳에서 확인할 수 있도록 했습니다.

트러블슈팅 관점

Pod 실행 실패나 외부 접속 실패를 Scheduling, Volume Mount, CNI, Service selector, Ingress, 애플리케이션 계층으로 나누어 확인했습니다. kubectl get, describe Event, Container Log, Endpoint, Node 상태 순으로 원인을 좁히는 흐름을 익혔습니다.

자료

KubernetesKubesprayAnsibleCalicoMetalLBNGINX IngressJenkinsHarborPrometheusGrafanaLokiTempo