This repo contains the kubernetes configurations for my projects. The exact files from this repo are deployed automatically using ArgoCD.
Feel free to take a look around and use anything you find useful (see LICENSE). If you have any questions, feel free to ask. I'm always happy to help.
As for the contained applications; most notably, I set up Authelia for SSO and 2FA, and Wakapi to track my coding activity. Both are highly available and will be deployed to multiple nodes to ensure uptime.
The list of applications includes, but is not limited to:
- Authelia
- provides SSO for my services
- exposes OIDC provider
- also provides 2FA
- OpenLDAP
- stores the SSO users + groups
- ArgoCD
- deploys the configs in this repo
- used for 99% of the deployed resources
- avoid applying outside of ArgoCD if possible!
- Cert-Manager
- creates and manages LetsEncrypt certificates for my domains
- Postgres-Operator
- eases the management of postgres instances
kind: postgresql
indicates that the instance is managed by this operator- as such, it is needed to create some of the clusters used by other applications
- Sealed-Secrets
- this allows me to store secrets in this git repo
- Wakapi
- tracks my coding activity (see badge above)
- kube-arch-scheduler
- used to avoid scheduling pods on nodes with different architectures
- pretty much unused at the moment as oracle yeeted my ARM instance