홈 클러스터 구축하기1: 하드웨어 선택과 네트워크 구성
Proxmox VE 기반 홈 클러스터 구축 과정에서의 하드웨어 선택과 네트워크 구성
다양한 프로젝트 운영, 개발 및 테스트 워크로드 처리, 그리고 개인적인 학습과 실험을 위해 AWS EKS위에서 모두 처리하고자 하였습니다.
하지만… 클라우드는 비쌉니다.(아주 많이요.)
어차피 개인용 서비스와 개발을 위한 클러스터가 주를 이룬 만큼 EKS는 너무 과하다고 판단했습니다.
그래서 홈 클러스터를 구축하기로 했습니다(만) 홈서버 구축도 쉬운 일이 아니죠.
전문 하드웨어를 구매하고 렉마운트에 설치해서 돌리면 좋겠지만, 가정집에서 그렇게까지 할 수는 없으니까요.
가격, 소음, 발열, 공간 등 여러 제약이 있습니다.
최적의 솔루션을 선택하기 위해 다음과 같은 기준을 세웠습니다:
- 가격: 너무 비싸지 않아야 한다
- 소음: 거의 들리지 않을 정도로 조용해야 한다
- 발열: 일반 가정에서 감당할 수 있는 수준이어야 한다
- 공간: 작은 공간에도 설치할 수 있어야 한다
- 성능: EKS에서 돌리는 워크로드를 감당할 수 있는 수준이어야 한다
특히 가격 제약이 가장 컸습니다. 지금 상황에서 최소한의 비용을 투자하여 서버를 구축하는 것이 목표였습니다.
그래서 알리에서 저렴하게 인텔 제온 E5시리즈 및 중국산 마더보드, 그리고 ECC 메모리를 구매하였고, 서버용 케이스는 소음과 발열 문제로 인해 일반 데스크탑 케이스를 사용하기로 했습니다.

총 3대의 컴퓨터가 준비되었으나, 전력 공급, 네트워크 구성, 그리고 소음으로 인해 현 시점에선 1대만으로 구성하는 것이 좋다고 판단했습니다.
또한 클러스터는 Talos Linux로 구성하고자 하였고, 추후 클러스터 확장 및 이전 계획이 있기 때문에 직접 Talos Linux를 설치하기보단 하이퍼바이저 위에 Talos Linux를 올리는 방식을 선택했습니다.
저는 하이퍼바이저로 Proxmox VE를 선택했는데, 무료로 사용할 수 있고 설치도 간단하며, ZFS, Ceph 등 다양한 스토리지 옵션과 네트워크 가상화 기능을 지원하기 때문입니다. 또한 대쉬보드 UI가 직관적이어서 관리가 편리하다는 점도 큰 장점이었습니다.

추후 Proxmox VE 클러스터 기능을 활용하여 클러스터를 확장할 계획이지만, 현재는 단일 노드로 완전히 안정적이진 않기 때문에 ETCD 백업 및 GitOps 워크플로우를 통해 클러스터 상태를 관리하는 방식으로 운영할 예정입니다.
다음 글에서는 Proxmox VE 위에 Talos Linux를 설치하고, Kubernetes 클러스터를 구성한 과정에 대해 이야기해보도록 하겠습니다!
mandacode