feat: HA cluster with Raft consensus, GHCR publishing and Helm repo#219
Merged
caikpigosso merged 1 commit intomainfrom Mar 22, 2026
Merged
feat: HA cluster with Raft consensus, GHCR publishing and Helm repo#219caikpigosso merged 1 commit intomainfrom
caikpigosso merged 1 commit intomainfrom
Conversation
Replace DockerHub with GitHub Container Registry (zero secrets needed). Add docker/metadata-action for automatic semver tags. Add Helm chart release workflow using chart-releaser-action with gh-pages index. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
GITHUB_TOKEN). Multi-arch images (amd64/arm64) with automatic semver tags viadocker/metadata-actionchart-releaser-action. Consumers canhelm repo adddirectly from the repoKey changes
src/cluster/raft_node.rs— Raft consensus state machine (leader election, log replication, heartbeats)src/cluster/shard_migrator.rs— Automatic shard migration on node join/leavesrc/cluster/collection_sync.rs— Collection metadata sync across clustersrc/replication/durable_log.rs— WAL-based durable replication logsrc/config/vectorizer.rs— Cluster configuration (DNS discovery, gRPC ports, timeouts).github/workflows/release-artifacts.yml— GHCR push (replaced DockerHub).github/workflows/helm-release.yml— Helm chart packaging and GitHub Pages indexhelm/vectorizer/— StatefulSet support, headless service, GHCR image defaultTest plan
release-artifacts.ymlworkflow passes on next release taggh-pagesbranchhelm repo add vectorizer https://hivellm.github.io/vectorizerworks after first releasedocker pull ghcr.io/hivellm/vectorizer:latestworks after first releasescripts/test-local-cluster.shfor 3-node HA cluster validationcargo test clusterfor unit/integration tests🤖 Generated with Claude Code