juspay / juspay/invokr

Helm chart for Kubernetes deployment

Open
#73 0 comments 0 reactions 0 assignees Claimed by @tsdk02 View on GitHub
Dominant language
Rust
Stars
2
Forks
0
Avg merge
1d 23h
Merged PRs (30d)
10

Description

## Context

The Hyperswitch Recon team is deploying Invokr as a service and manages their
infrastructure as code. They need a Helm chart to install it onto their cluster.
Hyperswitch itself is expected to follow as a second consumer.

## What is needed

A chart covering Invokr's actual runtime shape — two workloads sharing one
PostgreSQL database:

- `invokr-api` — HTTP on :8080, also serves the dashboard
- `invokr-worker` — polls the database and delivers jobs; ops server on :9090,
no inbound application traffic

Plus schema migrations, Prometheus scrape configuration, Istio routing, and the
operational requirements a successful `helm install` does not by itself satisfy
(notably `pg_cron`, which must be enabled at the database server level, and the
org/workspace bootstrap).

## Decisions

- **Chart lives in this repo** under `helm/`, mirroring superposition's layout,
and is published as an OCI artifact so it can later be consumed the same way
`hyperswitch-helm` consumes superposition.
- **Images stay on GHCR.** `global.imageRegistry` redirects to a mirror in one
value, so an ECR mirror needs no chart change.
- **One install per consuming team.** Invokr's org/workspace model isolates
tenants of one product; it does not isolate two teams with independent
release calendars, worker pools and API credentials.

## Out of scope

Items the chart works around rather than fixes are tracked in
`helm/PENDING-CHANGES.md`, each naming the blocking work and the exact value to
change once it lands.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reading the runtime requirements in the issue and the existing helm/ layout, then review helm/PENDING-CHANGES.md for known workarounds. The work is complete when the chart installs the API and worker, supports migrations, Prometheus scraping and Istio routing, and documents the pg_cron and org/workspace bootstrap requirements.

Written by the indexing model from the issue text.

Assessment

Tech stack
helm, kubernetes, postgresql, prometheus
Domain
databases, devops, infrastructure, observability
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.