Skip to content

meirongdev/homelab

Repository files navigation

Homelab Setup

This project manages a home laboratory environment: infrastructure provisioning on Proxmox, Kubernetes cluster setup using K3s, application deployment via Helm, GitOps with ArgoCD, and secrets management with HashiCorp Vault + External Secrets Operator.

Network note: both clusters now use Cilium for the local data plane and Gateway API ingress, while inter-cluster connectivity still rides on Tailscale. After rebuilding either cluster, re-run just connect-clustermesh <homelab-ts-ip>:32379 <oracle-ts-ip>:32379 from k8s/helm/ or cloud/oracle/ so ClusterMesh refreshes the remote config and CA bundle over the Tailscale NodePort path.

Documentation Index

Quick Start Summary

  1. Infrastructure: cd proxmox/terraform && just init && just apply
  2. Kubernetes: cd k8s/ansible && just setup-k8s && just fetch-kubeconfig
  3. Observability stack: cd k8s/helm && just init && just deploy-all
  4. Secrets: cd k8s/helm && just deploy-vault && just vault-init && just vault-unseal && just deploy-eso
  5. GitOps: cd k8s/helm && just deploy-argocd — ArgoCD then auto-deploys all managed apps from Git
  6. External Access: cd cloudflare/terraform && just init && just apply

For AI assistant context, this project uses docs/CONVENTIONS.md (linked as CLAUDE.md and GEMINI.md in root).

About

everything for homelab

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors