Deploy Kubernetes applications using Argo CD
Install Argo CD on your Kubernetes cluster and use it to deploy Hyperswitch and its applications from your own Git repository.
Terraform builds the infrastructure. Argo CD deploys the applications that run on it.
The steps are the same on any Kubernetes cluster on any cloud provider — be it EKS, GKE, or one you manage yourself. Provision your infrastructure first using the Terraform page for your cloud using the previous section.
What Argo CD deploys
Hyperswitch ships as one umbrella Helm chart, hyperswitch-stack. Argo CD deploys that single chart, and every Hyperswitch component comes up as a subchart of it. You control all of them from one values file.
hyperswitch-app (OLAP router, OLTP router and scheduler)
superposition
hyperswitch-control-center
hyperswitch-ucs
decision-engine
istio
Prerequisites
A Git repository you can push to, reachable from the cluster. It can be private.
Step 1 — Create your configuration repository
The following generator asks a few questions and writes out a ready-to-push configuration repository.
Two answers matter most: the Git URL Argo CD will fetch (if this is wrong, nothing syncs) and the chart version. Your answers are saved to hyperswitch-bootstrap.conf — edit that file and rerun with --force to change them.
What you get:
The values files are layered: infra-configurations/ holds anything tied to your infrastructure (database, cache, domains, ingress), and deployment-configs/ is applied after it for application overrides (environment variables, feature flags, connector settings).
Update the values according to your requriements
Step 2 — Push the changes
Argo CD can only read what is pushed.
Step 3 — Install Argo CD & other required applications
Run install-argocd.sh from the root of the repository you generated in Step 1.
Answer the question as per your requirements.
Step 4 — Connect Argo CD to your repository
Only if your repository is private:
Step 5 — Sync
It reads the chart, version, namespace and values from your own argocd/ files, and asks before each step. Answer skip for anything already installed.
Get the admin password, port forward and open the UI:
Log in at https://localhost:8080 as admin.
Sync all the applications we brought up.
Step 6 — Verify
Then check the router. /health says the process is up; /health/ready is the deep health check and covers the database, Redis and the other dependencies:
You are now ready to log in to your Control Center and create your first merchant account.
Last updated
Was this helpful?

