blumeops/docs/reference/kubernetes/apps.md
Erich Blume de54b4e33d Port CloudNative-PG off Helm to direct release manifest (#268)
## Summary
- Point ArgoCD app directly at forge-mirrored upstream repo (`mirrors/cloudnative-pg`) instead of the Helm charts repo
- Use `directory.include` to select the specific release manifest (`cnpg-1.27.1.yaml`) from the `releases/` directory
- No vendored files, no Helm — upgrades are a two-line change (`targetRevision` + `directory.include`)
- Delete unused `values.yaml` (was empty, all Helm defaults)

## Deployment and Testing
- [ ] Register mirror repo in ArgoCD: `argocd repo add ssh://forgejo@forge.ops.eblu.me:2222/mirrors/cloudnative-pg.git --ssh-private-key-path <key>`
- [ ] `argocd app set cloudnative-pg --revision feature/cnpg-direct-source && argocd app sync cloudnative-pg`
- [ ] Verify operator pod running: `kubectl get pods -n cnpg-system --context=minikube-indri`
- [ ] Verify CRDs exist: `kubectl get crd --context=minikube-indri | grep cnpg`
- [ ] Verify existing clusters healthy: `kubectl get clusters -A --context=minikube-indri`
- [ ] After merge: `argocd app set cloudnative-pg --revision main && argocd app sync cloudnative-pg`

## Notes
- The forge mirror was created via `mise run mirror-create` from `https://github.com/cloudnative-pg/cloudnative-pg.git`
- ArgoCD may need the mirror repo added to its known repositories if the credential template doesn't already match `mirrors/*`

Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/268
2026-02-25 17:37:53 -08:00

2.2 KiB

title modified tags
Apps 2026-02-25
kubernetes
argocd

ArgoCD Applications

Registry of all applications deployed via argocd.

Application Registry

App Namespace Path/Source Service
apps argocd argocd/apps/ App-of-apps root
argocd argocd argocd/manifests/argocd/ argocd
tailscale-operator tailscale argocd/manifests/tailscale-operator/ tailscale-operator
1password-connect 1password argocd/manifests/1password-connect/ 1password
external-secrets external-secrets Helm chart 1password
external-secrets-config external-secrets argocd/manifests/external-secrets-config/ 1password
cloudnative-pg cnpg-system mirrors/cloudnative-pg release manifest PostgreSQL operator
blumeops-pg databases argocd/manifests/databases/ postgresql
prometheus monitoring argocd/manifests/prometheus/ prometheus
loki monitoring argocd/manifests/loki/ loki
grafana monitoring Helm chart (forge mirror) grafana
grafana-config monitoring argocd/manifests/grafana-config/ grafana
immich immich Helm chart immich
alloy-k8s alloy argocd/manifests/alloy-k8s/ [[alloy
kube-state-metrics monitoring argocd/manifests/kube-state-metrics/ K8s metrics
miniflux miniflux argocd/manifests/miniflux/ miniflux
kiwix kiwix argocd/manifests/kiwix/ kiwix
torrent torrent argocd/manifests/torrent/ transmission
navidrome navidrome argocd/manifests/navidrome/ navidrome
teslamate teslamate argocd/manifests/teslamate/ teslamate
cv cv argocd/manifests/cv/ cv
forgejo-runner forgejo-runner argocd/manifests/forgejo-runner/ forgejo CI

Sync Policies

Application Policy Rationale
apps Automated Picks up new Application manifests
All others Manual Explicit control over deployments
  • argocd - GitOps platform details
  • cluster - Kubernetes infrastructure