9da206dc7c
PVCs and CloudNativePG Clusters need S3 buckets and backup schedules
provisioned consistently. This operator watches the
backups.unkin.net/{schedule,destination} annotations on those objects and
provisions everything needed to back them up, with no new CRDs.
- Add a PVC controller that provisions cephrgw ObjectStoreUser/Bucket/BucketAccess,
auto-generates a restic repo-password Secret and creates a k8up Schedule scoped
to the PVC via spec.backup.volumes[].persistentVolumeClaim.claimName.
- Add a CNPG Cluster controller that provisions the same bucket stack, idempotently
patches spec.backup.barmanObjectStore (leaving a user-set destinationPath alone
with a Warning event) and creates a ScheduledBackup.
- Resolve destinations through a ConfigMap lookup table; requeue until the
BucketAccess is Ready before creating schedule resources; own-reference created
resources and retain bucket data by default.
- Add schedule-mapping helpers (k8up 5-field/shortcut pass-through, CNPG 6-field
seconds-first) and deterministic, length-bounded name derivation.
- Add unit tests (schedule mapping, name derivation, destination resolution) and
envtest controller tests for both paths, wiring the external CRDs into envtest.
- Add kubebuilder-generated RBAC, a Dockerfile (distroless/nonroot), Woodpecker
lint/test/build pipelines and a tag-triggered image push to the artifactapi
docker-internal registry, plus a version-bump Makefile and deploy manifests.
40 lines
1.0 KiB
Plaintext
40 lines
1.0 KiB
Plaintext
# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md
|
|
|
|
aliases:
|
|
# active folks who can be contacted to perform admin-related
|
|
# tasks on the repo, or otherwise approve any PRS.
|
|
controller-runtime-admins:
|
|
- alvaroaleman
|
|
- joelanford
|
|
- sbueringer
|
|
- vincepri
|
|
|
|
# non-admin folks who have write-access and can approve any PRs in the repo
|
|
controller-runtime-maintainers:
|
|
- alvaroaleman
|
|
- joelanford
|
|
- sbueringer
|
|
- vincepri
|
|
|
|
# non-admin folks who can approve any PRs in the repo
|
|
controller-runtime-approvers:
|
|
- fillzpp
|
|
|
|
# folks who can review and LGTM any PRs in the repo (doesn't
|
|
# include approvers & admins -- those count too via the OWNERS
|
|
# file)
|
|
controller-runtime-reviewers:
|
|
- varshaprasad96
|
|
- inteon
|
|
- JoelSpeed
|
|
- troy0820
|
|
|
|
# folks who may have context on ancient history,
|
|
# but are no longer directly involved
|
|
controller-runtime-emeritus-maintainers:
|
|
- directxman12
|
|
controller-runtime-emeritus-admins:
|
|
- droot
|
|
- mengqiy
|
|
- pwittrock
|