이번 글은 프로젝트 진행 과정을 기록으로 남기는 글이 될 것 같다. RKE2 Rancher 를 설치하는 과정에서 해결하지 못했던 과정과 원인, 그리고 앞으로의 방향성에 관해서 작성하기로 한다.
1. RKE2 Rancher 설치 실패
맥북 로컬 자원을 활용하여 RKE2 Rancher 를 직접 설치하는 과정을 진행하였다. 해당 과정에서는 오류 없이 Rancher 가 정상적으로 설치되어 작동 되는 것을 확인하였다. 하지만 네트워크 대역이 다른 두 VM 간에서의 설치는 실패하였다.
문제는 Rancher 의 Webhook 이 정상적으로 동작하지 않아 cert-manager 를 인증받는 과정에서부터 동작하지 않았다. 원인으로는 RKE2 는 기본적으로 모든 통신을 localhost 로 바라보고 있었고, 이를 해결하기 위하여 내부 통신을 위한 tailscale 과 같은 VPN 을 설치하여 시도하였지만 두 VM 간 통신 속도가 너무 느린 성능문제로 인해 실패하였다.
이를 해결하기 위해 Webhook 설정을 하는 과정을 거쳐야 할 것으로 추정되어 논의하던 중에 ... GCP 크레딧 만료 이슈가 터졌다.
2. GCP 크레딧 만료 이슈
처음 계획은 월 $100 씩 활용하여 $300 무료 크레딧을 사용하려고 했으나, 추후 인스턴스가 감당해야 할 최소한의 리소스를 따져 계산하다 보니 두달정도 사용할 수 있는 VM 을 사용하게 되었다. 하지만 생각보다 리소스를 많이 사용하게 되어 갑작스럽게 VM 인스턴스가 죽게 되었다. 감사하게도 무료 크레딧이 얼마 남지 않았다는 메일이 왔지만 이미 잠을 자고 있는 시간에 연락이 온 점 ...
3. 앞으로의 방향성
원래 이 프로젝트는 중장기 프로젝트이다. 실물 서버를 가지고 있는 팀원이 리소스가 부족하여 일단 먼저 GCP 와 Oracle 을 사용하기로 하였던 것. 언젠간 옮겨야 할 프로젝트였기 때문에 이제라도 리소스를 구비하여 배포 환경을 구성하기로 하였다.
따라서 당분간 실물 서버에 리소스가 해결되기 전까지 기능정의, API 명세서 작성, K8S에 관련된 공부 등에 관하여 작성하게 될 것 같다.
'Project > ST00CK' 카테고리의 다른 글
Github 연동 및 Swagger 설치 (2) | 2024.12.16 |
---|---|
GCP VM에 SSH 로 접근하기 (1) | 2024.12.10 |
Socket.IO, Kafka, Kafka Connect, ScyllaDB 사용 이유 (0) | 2024.12.05 |
express + Socket.IO 사용하기 (0) | 2024.12.03 |
GCP VM 설정 및 리소스 설치하기 (0) | 2024.11.28 |