Skip to content

feat: add Helm chart for Kubernetes deployments - #20

Open
blairhoddinott wants to merge 1 commit into
stffnb:mainfrom
blairhoddinott:feat/helm-chart
Open

blairhoddinott wants to merge 1 commit into
stffnb:mainfrom
blairhoddinott:feat/helm-chart

Conversation

@blairhoddinott

Copy link
Copy Markdown

Summary

  • add a portable Helm chart for deploying EdenText to Kubernetes
  • run the bundled nginx image as a restricted, non-root workload on an unprivileged port
  • support optional Ingress/TLS, immutable image digests, probes, resources and scheduling settings
  • validate values with JSON Schema and test rendering on Helm 3 and Helm 4
  • validate rendered Kubernetes resources with kubeconform in CI

EdenText remains fully client-side. The chart creates no database or persistent volume.

Test plan

  • bash scripts/test-helm-chart.sh with Helm 3.22.1
  • bash scripts/test-helm-chart.sh with Helm 4.3.1
  • kubeconform 0.8.0 against default, ingress-enabled and digest-pinned renders
  • restricted container smoke test as UID/GID 101 with a read-only root filesystem and all capabilities dropped
  • npm run check
  • npm test — 1,960 passed, 30 skipped

- Add configurable Deployment, Service, ServiceAccount and Ingress templates.
- Run nginx as a restricted non-root workload with immutable-image support.
- Validate chart values, Helm 3/4 rendering and Kubernetes schemas in CI.
@github-actions

github-actions Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@blairhoddinott

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

github-actions Bot added a commit that referenced this pull request Oct 29, 2026

This branch has not been deployed

No deployments
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