Skip to content

feat: add Helm chart for k8s deployment and GitHub Release workflow#110

Merged
hyp3rd merged 1 commit intomainfrom
feat/dist-mem-cache
May 5, 2026
Merged

feat: add Helm chart for k8s deployment and GitHub Release workflow#110
hyp3rd merged 1 commit intomainfrom
feat/dist-mem-cache

Conversation

@hyp3rd
Copy link
Copy Markdown
Owner

@hyp3rd hyp3rd commented May 5, 2026

Introduce a production-ready Helm chart under chart/hypercache/ that deploys hypercache-server as a StatefulSet with stable per-pod hostnames for deterministic seed-list resolution. The chart includes:

  • StatefulSet with Parallel pod management and auto-generated seed list
  • Headless Service for peer DNS, separate client and management Services
  • PodDisruptionBudget (minAvailable: 4) for quorum safety
  • Chart-managed or external Secret for bearer-token auth
  • Hardened security context (non-root, read-only rootfs, all caps dropped)
  • Soft pod anti-affinity across nodes
  • Liveness (/healthz) and readiness (/health) probes wired to dist drain

Add .github/workflows/release.yml to automate GitHub Release creation on v*.. tag pushes via softprops/action-gh-release@v2, with pre-release detection and workflow_dispatch for re-releases.

Update pre-commit config to exclude Helm templates from check-yaml and yamllint (Go-template syntax breaks both), add gitleaks hook, and remove the obsolete .pre-commit-ci-config.yaml.

Update CHANGELOG.md and cspell dictionary accordingly.

Introduce a production-ready Helm chart under chart/hypercache/ that
deploys hypercache-server as a StatefulSet with stable per-pod
hostnames for deterministic seed-list resolution. The chart includes:

- StatefulSet with Parallel pod management and auto-generated seed list
- Headless Service for peer DNS, separate client and management Services
- PodDisruptionBudget (minAvailable: 4) for quorum safety
- Chart-managed or external Secret for bearer-token auth
- Hardened security context (non-root, read-only rootfs, all caps dropped)
- Soft pod anti-affinity across nodes
- Liveness (/healthz) and readiness (/health) probes wired to dist drain

Add .github/workflows/release.yml to automate GitHub Release creation
on v*.*.* tag pushes via softprops/action-gh-release@v2, with
pre-release detection and workflow_dispatch for re-releases.

Update pre-commit config to exclude Helm templates from check-yaml and
yamllint (Go-template syntax breaks both), add gitleaks hook, and
remove the obsolete .pre-commit-ci-config.yaml.

Update CHANGELOG.md and cspell dictionary accordingly.
@hyp3rd hyp3rd merged commit 5de2daf into main May 5, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant