한국외대의 Kubernetes 클러스터 서버

Kychann·2025년 4월 18일
post-thumbnail

이번 학기부터 한국외대 컴퓨터공학과에서는 Kubernetes 클러스터 서버를 도입해 학생들에게 실습 환경을 제공하고 있습니다.
이 클러스터를 통해 저희 프로젝트의 백엔드(Spring Boot)를 직접 배포해보기로 했습니다.

💡 참고로 이 클러스터를 관리하는 조교가 바로 접니다!

처음에는 Pod를 직접 할당받아서 배포해보려 했지만…
초기에는 클러스터에서 제공하는 Pod 인스턴스를 직접 할당받아 그 안에서 Spring 서버를 실행해보려 했습니다.
그러나 곧 제약이 있다는 것을 알게 되었습니다.

  • 제공된 YAML 파일은 22번 포트(SSH)만 열려 있어, 외부 통신이나 HTTP 요청을 받을 수 없었습니다.
  • 해당 환경은 Linux 실습 위주의 설정이었고, 일반적인 웹 서비스용 Pod가 아니었습니다.

그래서 조교 권한으로 직접 Deployment 구성하기로
다행히 저는 조교 권한으로 master node 접근 권한을 가지고 있기 때문에, 일반 Pod 할당 방식이 아닌 더 유연한 접근이 가능했습니다.
그래서 프로젝트를 Dockerfile로 컨테이너화하고, Deployment 리소스로 직접 배포하기로 결정했습니다.

  • Spring Boot 프로젝트를 Docker로 빌드
  • Kubernetes에서 Deployment + Service로 구성
  • Ingress Controller + NodePort + HTTPS 설정까지 진행
profile
어,, 저 아닌데요?

0개의 댓글