Roll cephrgw-operator to v0.2.0 (radosgw-native) #273

Merged
benvin merged 1 commits from benvin/cephrgw-operator-v0.2.0 into main 2026-07-24 23:17:06 +10:00
Owner

Why

cephrgw-operator v0.2.0 rebuilds the Ceph integration to talk directly to radosgw via go-ceph (Admin Ops API) + aws-sdk-go-v2 (S3), replacing the manager-dashboard client, and adds fine-grained bucket-access policies (paths / actions / conditions / rawStatements). The operator now authenticates with an RGW admin user's access/secret key instead of a dashboard login.

Operator repo PRs: unkin/cephrgw-operator #3 (rebuild) and #4 (fine-grained), both merged; tag v0.2.0.

Changes

  • bump the operator image git.unkin.net/unkin/cephrgw-operatorv0.2.0
  • update the envFrom / VaultStaticSecret comments to the CEPH_RGW_* credential keys the new image consumes

Required manual step (runtime)

The VaultStaticSecret copies the KV secret's keys verbatim, so the seed must be re-put with the new keys before/with rollout — otherwise the operator fails auth:

vault kv put kv/kubernetes/namespace/cephrgw-system/default/cephrgw-credentials \
  CEPH_RGW_ENDPOINT=https://s3.ceph.unkin.net \
  CEPH_RGW_ADMIN_ENDPOINT=https://radosgw.service.consul:443 \
  CEPH_RGW_ACCESS_KEY=<key> CEPH_RGW_SECRET_KEY=<secret>

(The old CEPH_DASHBOARD_* keys are ignored by v0.2.0.) VSO refreshes within 5m and the reloader annotation restarts the operator.

https://claude.ai/code/session_016CEncETbf8cvy1PhsHfFHM

## Why cephrgw-operator **v0.2.0** rebuilds the Ceph integration to talk directly to radosgw via **go-ceph** (Admin Ops API) + **aws-sdk-go-v2** (S3), replacing the manager-dashboard client, and adds **fine-grained bucket-access policies** (paths / actions / conditions / rawStatements). The operator now authenticates with an **RGW admin user's access/secret key** instead of a dashboard login. Operator repo PRs: unkin/cephrgw-operator #3 (rebuild) and #4 (fine-grained), both merged; tag `v0.2.0`. ## Changes - bump the operator image `git.unkin.net/unkin/cephrgw-operator` → `v0.2.0` - update the `envFrom` / `VaultStaticSecret` comments to the `CEPH_RGW_*` credential keys the new image consumes ## Required manual step (runtime) The VaultStaticSecret copies the KV secret's keys **verbatim**, so the seed must be re-put with the new keys before/with rollout — otherwise the operator fails auth: ``` vault kv put kv/kubernetes/namespace/cephrgw-system/default/cephrgw-credentials \ CEPH_RGW_ENDPOINT=https://s3.ceph.unkin.net \ CEPH_RGW_ADMIN_ENDPOINT=https://radosgw.service.consul:443 \ CEPH_RGW_ACCESS_KEY=<key> CEPH_RGW_SECRET_KEY=<secret> ``` (The old `CEPH_DASHBOARD_*` keys are ignored by v0.2.0.) VSO refreshes within 5m and the `reloader` annotation restarts the operator. https://claude.ai/code/session_016CEncETbf8cvy1PhsHfFHM
unkinben added 1 commit 2026-07-24 23:06:46 +10:00
Roll cephrgw-operator to v0.2.0 (radosgw-native)
ci/woodpecker/pr/pre-commit Pipeline was successful
ci/woodpecker/pr/kubeconform Pipeline was successful
1e01cd670d
cephrgw-operator v0.2.0 rebuilds the Ceph integration to talk directly to
radosgw via go-ceph (Admin Ops API) and aws-sdk-go-v2 (S3), replacing the
manager dashboard client, and adds fine-grained bucket-access policies. The
operator now authenticates with an RGW admin user's access/secret key instead
of a dashboard login.

- bump the operator image to v0.2.0
- update the envFrom / VaultStaticSecret comments to the CEPH_RGW_* credential
  keys the new image consumes (the KV seed must be re-put with these keys)

Claude-Session: https://claude.ai/code/session_016CEncETbf8cvy1PhsHfFHM
benvin merged commit 887a8d34cb into main 2026-07-24 23:17:06 +10:00
benvin deleted branch benvin/cephrgw-operator-v0.2.0 2026-07-24 23:17:06 +10:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unkin/argocd-apps#273