Skip to content

jbruns/ArgoCD-SCALE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"HomeProd" - GitOps on Kubernetes

Maximum availability, minimum hassle. Managed by ArgoCD, maintained by Renovate.

📖  Overview

Kubernetes? At Home?
While I wouldn't fault you for saying that this is an awfully complicated way to run services at home, it allows for an incredibly straightforward pattern of being able to do anything from tinkering/developing on Kubernetes, all the way to running stuff that we depend on to store and preserve our family's photos. Therefore I like to think of it as Just Enough Kubernetes - Production-worthy for our purposes, but not so out there that I'm constantly fighting with it.

What you see here, then, is the authoritative source for my cluster's configuration:

  • ArgoCD keeps watch over this Git repository, and makes changes accordingly to the cluster based on commits.
  • Bitnami sealed-secrets is what's used to encrypt secrets in a way that allows them to be kept in a public repo.

Currently I only have a single node, which is running TrueNAS SCALE. k3s comes as part of the distribution, so it takes very little effort to fully integrate GitOps principles into it.

🤖  Automation

  • Renovate keeps workloads up-to-date by scanning the repo and opening pull requests when it detects a new container image update or a new helm chart

🤝  Community

Thanks to all the people who donate their time to the Home Operations community. This repo would not exist if it wasn't for the excellent people there sharing what they know.

I'd like to especially call out these community projects, which I rely on heavily:

How do I get started with my own Kubernetes @ Home project? It all starts with this template.