Port CloudNative-PG off Helm to vendored plain manifests #267

Closed
eblume wants to merge 1 commit from feature/cnpg-plain-manifests into main
Owner

Summary

  • Replace multi-source Helm-based ArgoCD app with single directory source pointing at vendored upstream release manifests (cnpg-1.27.1)
  • Split release manifest into crds.yaml (~1.1MB OpenAPI schemas) and operator.yaml (~33KB workloads) to keep files manageable
  • Remove dependency on forge-mirrored charts repo — future upgrades are just downloading and splitting a release YAML
  • Bump pre-commit check-added-large-files from 1000KB to 1200KB to accommodate vendored CRDs

Deployment and Testing

  • argocd app set cloudnative-pg --revision feature/cnpg-plain-manifests && 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
## Summary - Replace multi-source Helm-based ArgoCD app with single directory source pointing at vendored upstream release manifests (cnpg-1.27.1) - Split release manifest into `crds.yaml` (~1.1MB OpenAPI schemas) and `operator.yaml` (~33KB workloads) to keep files manageable - Remove dependency on forge-mirrored charts repo — future upgrades are just downloading and splitting a release YAML - Bump pre-commit `check-added-large-files` from 1000KB to 1200KB to accommodate vendored CRDs ## Deployment and Testing - [ ] `argocd app set cloudnative-pg --revision feature/cnpg-plain-manifests && 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`
Replace the multi-source Helm-based ArgoCD app with a single directory
source pointing at vendored upstream release manifests (cnpg-1.27.1),
following the same pattern as tailscale-operator. CRDs are split into
crds.yaml (~1.1MB of OpenAPI schemas) and operator.yaml (~33KB of
workloads) to keep individual files manageable.

This removes the dependency on the forge-mirrored charts repo and
simplifies future upgrades to downloading and splitting the release YAML.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume closed this pull request 2026-02-25 17:27:57 -08:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!267
No description provided.