This is the GitOps repository for the kubernetes cluster running in my home lab.
- Kubernetes
- Router capable of BGP load-balancing (I use an EdgeRouter 4)
- CNI (I use cilium)
- Ansible
- Argo CD
The cluster is managed with Ansible and Kubespray.
App | Path | Status |
---|---|---|
cert-manager | cert-manager |
|
dendrite | kustomize/dendrite |
|
longhorn | longhorn |
|
sealed-secrets | sealed-secrets |
|
traefik | traefik |
Argo CD app of apps that contains the declarative Application manifests.
This is the application that deploys bitnami's sealed secrets which allows me to commit encrypted secrets directly to my git repo and have them be unsealed (decrypted) directly in the cluster.
This application deploys cert-manager for automatic provisioning of certificates with any ACME providers.
This application deploys longhorn for dynamic provisioning of distributed block storage, and it also includes a bunch of neat features like replication and backup.
This is an application that deploys [Traefik v2][traefik] as an ingress controller.
This application deploys my Matrix instance at rwx.im.
I'm using the second-generation homeserver Dendrite
instead of the more
supported synapse
because it's
smaller and much faster.
This application deploys resources such as cert-manager certificates for rwx.im.