feat(binjovi): the package lanes read their object-store keys from RustFS #529

Merged
binjovi-bot merged 1 commit from sean/package-lanes-rustfs into trunk 2026-09-10 04:18:29 +00:00 AGit
Owner

The thirteen native package identities (rpg/zdns/zelnet/zerotea build, promote, read; zelnetsdkread) are provisioned on RustFS by the converge with their MinIO policies verbatim. Their binjovi-native-*-s3 ExternalSecrets now read the RustFS keys through the per-identity ClusterSecretStores, and the zdns/zelnet execution network policies name rustfs instead of minio. Lands back-to-back with the binjovi-plans publisher v9 bump. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76

The thirteen native package identities (rpg/zdns/zelnet/zerotea build, promote, read; zelnetsdkread) are provisioned on RustFS by the converge with their MinIO policies verbatim. Their binjovi-native-*-s3 ExternalSecrets now read the RustFS keys through the per-identity ClusterSecretStores, and the zdns/zelnet execution network policies name rustfs instead of minio. Lands back-to-back with the binjovi-plans publisher v9 bump. https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
feat(binjovi): the package lanes read their object-store keys from RustFS
Some checks failed
binjovi/ci Binjovi failed the frozen plan
f685b4691d
Stage 3, workflows and pkg, consumer side in this repository. Held until the
catalog has converged the thirteen identities onto RustFS, both mirrors have
reached zero, and sean/binjovi pins the v9 package publisher -- the image that
carries the endpoint. Three things move together here, and two of them fail
silently apart.

THIRTEEN ExternalSecrets change store. Each binjovi-native-*-s3 Secret in
binjovi-builds now reads accesskey and secretkey from that identity's own
RustFS chain (rustfs-<identity>-s3-credentials, admitting this namespace only)
instead of from a 52-day-old imperative Secret in namespace workflows via the
shared package stores. The Secret keeps its name and its two keys, and the
accesskey VALUE is unchanged because each RustFS user carries the MinIO user's
name, so no agent that mounts one learns anything new. The three RPG entries
lose their scoped_key template: the RustFS chain already shapes the Secret.

FIVE egress selectors move from namespace minio to namespace rustfs in the zdns
and zelnet package policies, same port. A repoint that leaves the policy behind
is the failure that does not announce itself -- the pod is Ready, the build
runs, and every PUT to the store times out.

The shared stores binjovi-native-zelnet-secrets and
binjovi-native-server-package-secrets stay: they still deliver signing keys
and Forgejo tokens that have nothing to do with the object store. The MinIO
generators, converge Job and the zelnet SDK tenantbucket slice retire with
MinIO in Stage 5, not here.

tests/binjovi.sh and tests/binjovi-zelnet-prerequisites.sh pinned
values: [minio] in three places; they pin [rustfs] now.

Claude-Session: https://claude.ai/code/session_01KZoQin34jeyt6nDGqvJA76
sean force-pushed sean/package-lanes-rustfs from f685b4691d
Some checks failed
binjovi/ci Binjovi failed the frozen plan
to e5409bfd1a
All checks were successful
binjovi/ci Binjovi completed the frozen plan
2026-09-10 04:09:12 +00:00
Compare
sean force-pushed sean/package-lanes-rustfs from e5409bfd1a
All checks were successful
binjovi/ci Binjovi completed the frozen plan
to 4ba52d35ef
All checks were successful
binjovi/ci Binjovi completed the frozen plan
2026-09-10 04:12:13 +00:00
Compare
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
sean/seanfarm!529
No description provided.