/homelab

Reproducible GitOps based k8s homelab

Primary LanguageHCL

Isac's reproducible k8s homelab

Work In Progress

Kubernetes 클러스터 (재)생성이 가능한 THE BIG RED BUTTON을 목표로합니다.

The Big Red Button

System overview

System Overview

TODO list

  • provisioning + k8s 설치 자동화
    • backbone 클러스터
    • prod 클러스터
    • prod 클러스터의 노드들 LPG 대신 DRG로 피어링
    • prod와 backbone을 DRG의 site-to-site VPN으로 연결
    • backbone, prod 클러스터 각각 생성 이후에 argocd 연결 자동화
  • 클러스터 운영 자동화 (k8s 설치 이후 모든 작업)
    • backbone 클러스터
    • prod 클러스터
  • Secret를 클러스터 외부로 분리
    • backbone 클러스터에서 secret 추출
    • prod 클러스터에서 secret 추출
  • 관리 도구들의 웹 UI를 VPN으로 숨기기
    • ArgoCD
    • Rook
    • Grafana
    • InfluxDB
  • 외부 의존성 Terraforming
    • Oracle Vault
    • Oracle Object Storage
    • Cloudflare
  • 문서 생성 자동화
  • 모니터링 고도화
    • Mimir or Thanos
    • Loki
    • Alert 연동
    • 대시보드 추가
      • Rook
      • blocky
      • argocd
      • node
      • traefik
      • cert-manager
  • k8s로 wireguard config 관리
  • CI/CD
    • Chart 자동 업그레이드 파이프라인 구축
    • Terraform Cloud 연동
    • Publishing Helm Chart
    • Dependabot
  • 데이터
    • NAS에 클러스터 자동 백업
    • NAS에 Rook 데이터 자동 백업
    • NAS와 seamless한 k8s 연동 (?)