Skip to main content
Change of provenance

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.

ragleap-app-chart generic services rendering and verification flow

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 range loops — 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, so helm upgrade does not reset the autoscaler's count.
  • Autoscaling needs metrics-server in the cluster.
  • A PDB with minAvailable: 1 on 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)

Source distribution for ragleap-app-chart 0.3.2
File Size Uploaded Provenance
ragleap_app_chart-0.3.2.tar.gz 13.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ragleap-app-chart 0.3.2
File Interpreter ABI Platform
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 log

Release 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 log

Security 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
Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page