Removed TODOs and updated targetRevision from feature/k8s-phase2-grafana
to main for all ArgoCD Applications in preparation for PR merge.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Grafana is now running in Kubernetes with:
- Helm chart from forge-mirrored grafana-helm-charts repo
- Tailscale Ingress at grafana.tail8d86e.ts.net
- SQLite persistence via PVC
- Dashboards provisioned via ConfigMaps
Removed:
- ansible/roles/grafana/ directory (dashboards migrated to k8s ConfigMaps)
- grafana role from indri.yml playbook
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Grafana is now running in Kubernetes with its own Tailscale Ingress.
Removing the ansible-managed Tailscale Serve entry frees up the
'grafana' hostname for the k8s ingress to claim.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add argocd-ssh-known-hosts-cm.yaml patch with forge (indri:2200) host key
- Include upstream ArgoCD default host keys for github, gitlab, bitbucket, etc.
- Required for ArgoCD to connect to forge via SSH
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update cloudnative-pg and grafana apps to use SSH URLs
- Convert repo-forge secret to repo-creds-forge credential template
- The credential template matches all repos under eblume/ using URL prefix
- SSH key is now added to Forgejo user (not as deploy key) for all-repo access
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Update app-of-apps and all ArgoCD applications to point at
this feature branch for testing. Will change back to main
before merging.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Temporarily point ArgoCD apps at feature/k8s-phase2-grafana branch
for testing. Will update back to 'main' before merging PR.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>