Skip to content
This repository has been archived by the owner on Nov 13, 2024. It is now read-only.
/ ArgoCD-SCALE Public archive

My home, powered by k3s and GitOps. Community around k8s@home is on discord: https://discord.gg/7PbmHRK

Notifications You must be signed in to change notification settings

jbruns/ArgoCD-SCALE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archived

All good things must come to an end, I suppose.

iXsystems shifted gears from including k3s in TrueNAS SCALE, to just making it a Docker[-compose] host. I think that's likely for the better, and while it was an amazing opportunity to learn more about Kubernetes and GitOps principles, the resulting level of complication is a little extreme when you consider a single-node, at-home use case. That point aside - I was quite pleased with acheiving wife (and kids!) approved Kubernetes back in 2021, running all the way to when I finally took the upgrade to SCALE-current in Nov 2024.

Before accepting the move to Docker Compose, I did make an attempt to largely move this repository over to Talos Linux. But, again, the cons in overhead and extra steps just didn't make a lot of sense in my environment.

If any of this repo's content is helpful to you, great! If you are looking for ready-made Helm charts to run on top of Talos or your Kubernetes distribution of choice, see TrueCharts. Otherwise, the common chart and container images I reference below are a great start to your journey.


"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.