ragleap-app-chart
A generic, reusable Helm chart for deploying arbitrary services to Kubernetes — built by RagLeap, but not specific to RagLeap.
Unlike ragleap-ops (which is hardcoded to RagLeap Core's own 4
services), this chart takes an arbitrary services: list in
values.yaml and renders resources for each service via range loops.
Point it at your own app; it doesn't know or care what RagLeap is.
Status
v0.1.0 published on PyPI. Generic services: schema and range-loop
Helm templates are live-tested end-to-end on a real kind cluster (not
just helm lint/helm template) -- see CHANGELOG.md for the real
bugs found and fixed via live testing. See
GENERIC-K8S-CHART-PROPOSAL.md at the repo root for the full design
rationale.
Design principles (from the proposal doc)
- Arbitrary service list via
rangeloops — not hardcoded names - Secure-by-default: NetworkPolicy, SecurityContext, and resource limits apply automatically unless explicitly overridden
- Proven against a non-RagLeap toy app before calling any feature done — genericity is only real once demonstrated against something that isn't RagLeap itself
Worked example (non-RagLeap app)
See EXAMPLE.md for a full walkthrough deploying a genuinely
different stack (Redis + a small HTTP service) end-to-end on a real
cluster -- including a real structural bug this chart had (no
command/args override support at all) that was found and fixed while
building it.
Multi-environment values
values-dev.yaml, values-staging.yaml, and values-prod.yaml are
available, ported from the same pattern proven in ragleap-ops:
helm install my-release ./ragleap-app-chart -f values-dev.yaml
This works differently from ragleap-ops's version. ragleap-ops
overrides simple scalar fields (app.replicaCount: 3), which Helm
deep-merges cleanly. This chart's services: field is a list, and
Helm does not merge list entries by key — an environment file that
redefines services: replaces the entire list, not just the
fields that differ. Each values-{env}.yaml here is therefore a full
override of the example services: list, not a partial one. If you
add or change services in your own values.yaml, you'll need to keep
your own values-{env}.yaml files' services: lists in sync manually
— this chart does not (yet) merge list entries automatically.
Metadata
Release files for ragleap-app-chart 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ragleap_app_chart-0.2.0.tar.gz | 11.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ragleap_app_chart-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.1 kB
Release files / ragleap_app_chart-0.2.0.tar.gz
| Download URL | ragleap_app_chart-0.2.0.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ddcbc3dea04e31559d92151a74b3d7ee835e0112e03ced54d2a61cb9c0d6d604
|
|
BLAKE2b-256 checksum How to use checksums |
4539139681bd82c17cecc1497ed8d6315ef401ba124b98f3f6e18151ce91d7b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency logRelease files / ragleap_app_chart-0.2.0-py3-none-any.whl
| Download URL | ragleap_app_chart-0.2.0-py3-none-any.whl |
|---|---|
| Size | 3.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7e8acac3e885f3997a2fe552f535437b4c792ca092aa46874c47c52fdec80ea0
|
|
BLAKE2b-256 checksum How to use checksums |
d86d32287a5d55118728373078ebed767a3498d16a565b04aa36ca830a886d7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 12, 2026.
Transparency log