This repo contains Kubernetes specs used by Flux.
Its managing the following infrastructure and applications:
- Infrastructure
- cert-manager - TLS certificate management with Cloudflare DNS challenge
- Traefik - Ingress controller
- MetalLB - Bare-metal load balancer
- Sealed Secrets - Encrypted secret management stored in git
- Cloudflare Tunnel - Secure tunneling with Cloudflare
- local-path-provisioner - Automated local storage CSI
- Observability
- kube-prometheus-stack - Prometheus, Alertmanager, and node exporters
- Grafana - Dashboards and visualization
- Loki - Log aggregation
- Alloy - Telemetry collector
- Prometheus Adapter - Exposes Prometheus metrics for HPA, replacing the metrics-server
- Uptime Kuma - Application monitoring and status pages
- Flux Dashboard - GitOps workflow visualization
- Applications
- CloudNativePG - PostgreSQL operator
- Teslamate - Tesla vehicle data logging, using a custom Teslamate Helm Chart
- ASP Fantasy - Custom application with image automation
- Lovenotes - Custom application with image automation
Additional READMEs with setup instructions for bootstrapping and secrets management:
- Cluster Bootstrap - Flux bootstrap, Slack notifications, and shared sealed secrets setup
- Observability - Alertmanager Slack webhook sealed secret setup
- PostgreSQL - CloudNativePG user credentials sealed secret setup
- Teslamate - Sealed secrets for encryption key, admin auth, PostgreSQL, and S3 backups
- ASP Fantasy - Basic auth sealed secret setup
- Lovenotes - Basic auth sealed secret setup