The repository or configuration that created this release differ from a previous release. View details.
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.2.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.
Autoscaling and disruption budgets
Each service can optionally enable a HorizontalPodAutoscaler and a PodDisruptionBudget. Both are off by default.
services:
- name: web
image: myorg/myapp:latest
port: 3000
resources:
requests: { cpu: 100m, memory: 128Mi } # required for CPU-percentage autoscaling
autoscaling:
enabled: true
minReplicas: 2 # default 1
maxReplicas: 6 # required
targetCPUUtilizationPercentage: 70 # default 80
pdb:
enabled: true
minAvailable: 1 # default 1
Notes:
- When autoscaling is enabled the Deployment omits
replicas, sohelm upgradedoes not reset the autoscaler's count. - Autoscaling needs metrics-server in the cluster.
- A PDB with
minAvailable: 1on a single-replica service blocks voluntary node drains. - Scale-up was verified on
kind. Scale-down and PDB behaviour during a real drain were not tested.
Metadata
Release files for ragleap-app-chart 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Change of provenance
The repository or configuration that created these release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ragleap_app_chart-0.3.2.tar.gz | 13.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ragleap_app_chart-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.2 kB
Release files / ragleap_app_chart-0.3.2.tar.gz
Change of provenance
This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
| Download URL | ragleap_app_chart-0.3.2.tar.gz |
|---|---|
| Size | 13.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0645053f79a4a1c57f98d5f0a7d1e5685d3f58c42e33c05ab8e0e74ac396c55
|
|
BLAKE2b-256 checksum How to use checksums |
df14b29d97680364ebc7b6ab1fd27712c3792f5b0facb1bc2af64dba0d9d7ea3
|
| 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 Oct 19, 2026.
Transparency logRelease files / ragleap_app_chart-0.3.2-py3-none-any.whl
Change of provenance
This file belongs to a release with changed provenance: the repository or configuration that created the release files differ from that of a previous release.
We recommend inspecting the repository and configuration before proceeding. View details.
| Download URL | ragleap_app_chart-0.3.2-py3-none-any.whl |
|---|---|
| Size | 15.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
21dcc8960a8e5729247ee4afd8c2928251e3e2cd64fa23586421991df8301c49
|
|
BLAKE2b-256 checksum How to use checksums |
561e38a53ceae37f477f6b13343831da3466f2277b81809f310c2d8370bcba47
|
| 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 Oct 19, 2026.
Transparency logSecurity for ragleap-app-chart 0.3.2
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.
Change of provenance
The repository that created this release differs from a previous release.
While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.
Repository
- Removed 0.3.1 GitHub: antonyrag/ragleap-core
- Added 0.3.2 GitHub: ragleap/ragleap-core
Attestation for ragleap_app_chart-0.3.2.tar.gz
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 Oct 19, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.