Skip to content

☸ nidr0x's Kubernetes homelab with Talos, Cillium, Kustomize, Helm and ArgoCD. Approved by my wife.

License

Notifications You must be signed in to change notification settings

nidr0x/k8s-gitops

Repository files navigation

Super-Linter Internet connection check

🏡 nidr0x Homelab

Welcome to the nidr0x Homelab repository! Here you'll find Kubernetes manifests and Argo CD definitions for a homelab environment, all running on top of Talos and Proxmox. This setup includes a wide range of applications, each organized into its own folder, with versioning expertly managed by Renovate.

🧪 Purpose

The primary goal of this repository, beyond self-hosting services on my own infrastructure, is to continuously improve my skills, experiment with new technologies and methodologies, and apply this knowledge to real-world scenarios in my professional work.

⚙️ Application list

🛠️ Changelog

Check the commit history

🔗 External cloud dependencies

While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup. This saves me from having to worry about two things. Dealing with chicken/egg scenarios and services I critically need whether my cluster is online or not.

Service Use Cost
Cloudflare Domain & R2 (Terrafom backend) & Cloudflare tunnels (expoing applications) & Oauth (Using Zero Trust) ~$10/yr
GitHub Repository & CI/CD Free
Brevo SMTP email platform Free (up to 300/day)
ZeroSSL Issuing SSL Certificates via Cert Manager Free
Doppler Secrets management platform Free
healthchecks.io Monitoring internet connectivity Free

📁 Repository structure

The repository is organized into folders by application. Each folder contains the necessary manifest files to deploy the application on a Kubernetes cluster. The argocd folder contains files for setting up and managing ArgoCD.

About

☸ nidr0x's Kubernetes homelab with Talos, Cillium, Kustomize, Helm and ArgoCD. Approved by my wife.

Topics

Resources

License

Stars

Watchers

Forks

Languages