# HomeLab을 위한 자동화된 셀프호스팅 아키텍처

> Clean Markdown view of GeekNews topic #5809. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=5809](https://news.hada.io/topic?id=5809)
- GeekNews Markdown: [https://news.hada.io/topic/5809.md](https://news.hada.io/topic/5809.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2022-01-24T09:44:01+09:00
- Updated: 2022-01-24T09:44:01+09:00
- Original source: [github.com](https://github.com/khuedoan/homelab)
- Points: 23
- Comments: 1

## Topic Body

- 집에서 운영하는 서버를 자동화 하고 싶은 사람들을 위한 프로젝트

- 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 및 암호화 관리 시스템

## Comments



### Comment 8564

- Author: xguru
- Created: 2022-01-24T09:45:01+09:00
- Points: 1

개인용 서버로는 과분한 스펙이긴 한데, 재미삼아 또는 공부 용도로 한번 구성해보고 들여다 보기 좋은듯 합니다.

원작자가 현재는 알파버전이라고 하면서, 앞으로의 발전방향에 대해서 다양한 얘기를 하고 있네요. https://news.ycombinator.com/item?id=30030991
