HomeLab을 위한 자동화된 셀프호스팅 아키텍처
(github.com)- 집에서 운영하는 서버를 자동화 하고 싶은 사람들을 위한 프로젝트
- Infrastructure as Code를 활용해서 개인용 서버의 서비스들을 자동 프로비져닝/운영/업데이트
ㅤ→ PXE boot로 자동 베어메탈 프로비져닝
ㅤ→ 쿠버네티스 자동 설치 및 관리
ㅤ→ GitOps로 어플리케이션 설치및 관리
ㅤ→ 자동 인증서 관리
ㅤ→ 외부 노출 서버의 DNS 업데이트
ㅤ→ CloudFlare Tunnel로 외부에 안전하게 서비스 오픈
ㅤ→ CI/CD 플랫폼
ㅤ→ 자체 컨테이너 레지스트리
ㅤ→ 분산 저장소
- 차후 로드맵 : 모니터링 및 경고, Dev/stage/Prod 환경 지원, 자동 오프사이트 백업, SSO 등
- K8s Ingress Discovery 를 이용한 어플리케이션 대시보드 지원 (Hajimari)
- 테크 스택
ㅤ→ Ansible : 자동 베어메탈 프로비저닝 및 설정
ㅤ→ ArgoCD : 쿠버네티스에 어플리케이션 설치를 위한 GitOps 툴
ㅤ→ Cloudflare : DNS 와 Tunnel
ㅤ→ Docker : Ephemeral PXE 서버 및 도구 컨테이너
ㅤ→ Gitea : 셀프호스트 하는 Git 서비스
ㅤ→ Grafana : 운영 대시보드
ㅤ→ Helm : 쿠버네티스 패키지 매니저
ㅤ→ K3s : 경량 쿠버네티스
ㅤ→ Kubernetes : 컨테이너 오케스트레이션, 이 프로젝트의 백본
ㅤ→ Let's Encrypt : 무료 인증서
ㅤ→ Loki : 로그 어그리게이션 시스템
ㅤ→ Longhorn : 쿠버네티스용 클라우드 네이티브 분산 블록 저장소
ㅤ→ MetalLB : 쿠버네티스용 베어 메탈 로드밸런서
ㅤ→ NGINX : 쿠버네티스 Ingress 컨트롤러
ㅤ→ Prometheus : 시스템 모니터링 및 경고
ㅤ→ Rocky Linux : 쿠버네티스 노드를 위한 Base OS
ㅤ→ Tekton : CI/CD 시스템 구성을 위한 클라우드 네이티브 솔루션
ㅤ→ Trow : 사설 컨테이너 레지스트리
ㅤ→ Vault : Secret 및 암호화 관리 시스템
개인용 서버로는 과분한 스펙이긴 한데, 재미삼아 또는 공부 용도로 한번 구성해보고 들여다 보기 좋은듯 합니다.
원작자가 현재는 알파버전이라고 하면서, 앞으로의 발전방향에 대해서 다양한 얘기를 하고 있네요. https://news.ycombinator.com/item?id=30030991