Repository navigation
feat(seaweedfs): add object storage addon for KubeBlocks 1.0 - #3493
Conversation
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## release-1.0 #3493 +/- ##
===========================================
Coverage 0.00% 0.00%
===========================================
Files 71 72 +1
Lines 7662 7669 +7
===========================================
- Misses 7662 7669 +7 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
/cherry-pick release-1.0 |
|
🤖 says: Error cherry-picking. Otherwise, please use 'git cherry-pick --skip' You are currently cherry-picking commit b0a02e8. nothing to commit, working tree clean |
|
🤖 says: |
KubeBlocks 1.0 has no SeaweedFS addon. This change adds SeaweedFS 4.47 with persistent master/volume/filer components and an authenticated S3 gateway, plus standalone and distributed Cluster templates and day-2 examples.
The distributed topology still uses one LevelDB2 filer, so it is not complete HA. Volume scale-in is rejected pending data migration. TLS, backup/restore, rebuild, reconfigure and cross-version upgrades are not implemented. The PR remains a draft until live acceptance is complete.
Chinese design · Usage and limits
Validation completed:
a403d79: static filerfiler.tomlno longer declaresexternalManaged: true; the chart test now asserts the component template is retained. This addresses the KB 1.0 setup failureconfig/script template has no template specified: filer-configwhen Cluster has nospec.configs; the previous runtime Run is not counted for the new candidate.f434ad3) also fixes master role detection for thehost:9333.19333address serialized by SeaweedFS 4.47, with leader/follower and invalid-suffix regressions. The test candidate is the child PR head and includes the filer fix; it has not been merged into this development branch.Candidate and acceptance status:
release-1.0@3c873a8b541d80972d2533fefe8ee745eee1bf11dev/seaweedfs-release-1.0@a403d79aa08a0cd5259027d4042e6f3f48201bbcfix/seaweedfs-master-grpc-role@f434ad38b9346ac88f12c9ce2774206bb3be781d; child PR #3494 includes the filer and role-probe fixesaddons/seaweedfs,addons-cluster/seaweedfs, chart1.0.0409ba77b5e909285ff38625158ef7defbc50dd76, plus generated catalog entryrelease-1.0@7129ad3dc49aeb9edbd0a714e3ad11f1837ac6e8; matching runtime image must be pinned by the test owner4.47, sourcec5073360007d28385a33426a42ac3e4ec504c5a3; serviceVersion4.47.0chrislusf/seaweedfs:4.47andapecloud/seaweedfs:4.47; manifestsha256:ce9e796f1fe6f06968f4c04bdaf8f678dad9c8acdfef3d244133d71bfa6bf88296f3ec13e76daac8c08a98f7adbd23f3f9535f61, addon-api 01–08, 10, 12a/12baa04f49fac46384b9815999334053242109dd97a; offline CI passes. Product-interface review fixes for degraded-volume-read attribution, definition generation readiness, KB role-label convergence and filesystem/engine expansion evidence are landed. The old candidate stopped during smoke; the revised candidate has zero completed acceptance rounds10bd8cde8d236ffa6d33385a49ebc6f663fec4b53196a588: env/static 22/22 passed; smoke stopped at the missing filer template. Platform resultBLOCKED / RUNNER / NOT_COUNTED. Role-probe suffix defect confirmed from pinned source and offline regression; the original HTTP response was not preservedRelease integration requires live acceptance on a fixed candidate and final human review. Development-side checks were offline; no local Kubernetes or database was started. Runtime execution and cleanup belong to the test owner.
Reusable source/offline findings: master role probe, omitted false fields, and gRPC port suffixes. This documents no runtime acceptance claim.