ragleap-ops v0.1.0
·
56 commits
to main
since this release
Added
- Initial release: Kubernetes Deployment + Service manifests for all four
docker-compose.ymlservices (db,app,voice,neo4j), translated field-by-field from the real compose file rather than assumed. - Live-tested end-to-end on a local
kindcluster: all four pods reached1/1 Runningwith zero restarts. Adbliveness-probe timing bug was found live (the originalinitialDelaySeconds: 10was too short for first-boot image pull + PVC attach, causing kubelet to kill a still-starting container) and fixed (initialDelaySeconds: 45,failureThreshold: 6), then re-verified clean. app/voicepull a real image (ghcr.io/antonyrag/ragleap-app:latest, built from the existing repo-rootDockerfileand pushed to GHCR) via aghcr-pull-secretimagePullSecret.- Python package scaffold (
pyproject.toml,src/ragleap_ops/) added purely so this content can be versioned and released via the existingrelease.ymlautomation — the package itself ships no functional Python code, only thek8s/manifests.
Known limitations
- No Helm chart yet — raw manifests were proven first via live cluster testing; Helm wrapping is planned next.
app-env-secret.yamland the real contents ofdb-schema-configmap.yaml's referencedschema.sqlare environment-specific and intentionally not shipped in this package — see README for how to regenerate them locally viakubectl create secret/kubectl create configmap.- PVC storage sizes (
5Gi) are placeholder defaults, not derived from any real capacity planning —docker-compose.yml's named volumes are unbounded, so there was no real size to translate from.