GitOps with ArgoCD
Declarative cluster management. Push to Git, ArgoCD deploys.
A production-ready Kubernetes cluster with these services accessible via HTTPS on your Tailnet:
| Service | URL | Purpose |
|---|---|---|
| ArgoCD | argocd.yourdomain.com | GitOps dashboard |
| Grafana | grafana.yourdomain.com | Metrics and dashboards |
| Prometheus | prometheus.yourdomain.com | Metrics collection |
| Alertmanager | alertmanager.yourdomain.com | Alert routing |
| Vault | vault.yourdomain.com | Secrets management |
| Longhorn | longhorn.yourdomain.com | Storage dashboard |
| Headlamp | headlamp.yourdomain.com | Kubernetes UI |
| Hubble | hubble.yourdomain.com | Network observability |
| Home | home.yourdomain.com | Dashboard with links |
flowchart TB
subgraph Workstation["Your Workstation"]
Ansible["Ansible Playbooks"]
Git["Git Push"]
end
subgraph Nodes["Ubuntu 24.04 Nodes"]
CP["Control Plane"]
W1["Worker 1"]
W2["Worker N"]
end
subgraph Cluster["Kubernetes Cluster"]
ArgoCD["ArgoCD"]
Cilium["Cilium CNI"]
Envoy["Envoy Gateway"]
Vault["Vault"]
Longhorn["Longhorn"]
Apps["Your Apps"]
end
subgraph External["External Services"]
TS["Tailscale"]
CF["Cloudflare DNS"]
B2["Backblaze Backup"]
end
Ansible -->|provision| Nodes
Git -->|GitOps| ArgoCD
ArgoCD -->|deploys| Cluster
Envoy -->|ingress via| TS
CF -->|DNS records| TS
Longhorn -->|backups| B2
GitOps with ArgoCD
Declarative cluster management. Push to Git, ArgoCD deploys.
Ansible Automation
One-command node provisioning. Reproducible and version controlled.
Cilium CNI
eBPF networking with Gateway API via Envoy Gateway.
Tailscale Ingress
Secure ingress with split-horizon DNS and automatic certificates.
Vault Secrets
HashiCorp Vault with External Secrets Operator. No secrets in Git.
Longhorn Storage
Distributed block storage with S3 backups.
| Layer | Components |
|---|---|
| Bootstrap | kubeadm, Ansible playbooks |
| Networking | Cilium, Envoy Gateway, Tailscale Operator |
| GitOps | ArgoCD, ApplicationSets, Image Updater |
| Secrets | Vault, External Secrets Operator |
| Storage | Longhorn, Backblaze B2 backup |
| DNS/TLS | ExternalDNS, cert-manager, Cloudflare |
| Monitoring | Prometheus, Grafana, Alertmanager, ntfy |
| Security | Kubescape scanning |