This repository represents my HomeLab setup, showcasing an integration of various modern technologies for managing a Kubernetes-based infrastructure. It includes configurations for virtualization, networking, storage, and application deployment.
- Proxmox Server management and virtualization.
- Terraform Infrastructure as Code.
- Talos Linux Kubernetes OS.
- Cilium Network security and observability.
- Traefik Edge Router due to its simplicity and TLS passthrough capabilities and my router limitations.
- Cert-Manager Certificate management.
- Proxmox CSI Storage provisioning.
- Sealed Secrets Encrypted secrets management, which is safe to store in Git.
- Gateway API Next generation of Kubernetes Ingress
- Grafana Cloud Monitoring and observability of the cluster.
- Home Assistant Operating System (HAOS) - Home automation.
- Immich - Google Photos alternative.
- Pi-hole - DNS and DHCP server. (currently under the scope of the repository)
- many more to come...
.
├── k8s
│ ├── apps # applications
│ └── infra # k8s infrastructure
└── terraform
└── modules
├── monitoring # grafana cloud monitoring
├── proxmox # talos vm deployment
├── proxmox-csi-plugin # proxmox storage for k8s
├── sealed-secrets # k8s secret management
├── talos # talos cluster deployment
└── traefik # traefik tls passthrough lxc container
Planned features for this project include:
- ArgoCD: Continuous delivery for Kubernetes.
- OIDC: OpenID Connect integration for authentication. such as Authelia or Zitadel.