Deploy on GCP Using Helm Charts
Part 1: Setting Up a Kubernetes Cluster on GCP
Step 1: Set Up GCP Account and Enable Kubernetes Engine API
Sign In to Google Cloud Console:
Go to the Google Cloud Console.
Create a Project:
Click Create Project, provide a project name, and click Create.
If using an existing project, note the project ID for later use.
Enable Kubernetes Engine API:
Navigate to APIs & Services > Library.
Search for Kubernetes Engine API and click Enable.
Step 2: Install Required Tools
Google Cloud CLI (
gcloud
)The Google Cloud Command-Line Interface (CLI) is a cross-platform tool that allows you to manage GCP resources. To install
gcloud
, please refer to the official Google Cloud SDK installation guide.kubectl
kubectl
is the command-line tool for interacting with Kubernetes clusters. To installkubectl
, please refer to the Kubernetes documentation.Helm
Helm is a package manager for Kubernetes applications. To install Helm, please refer to the official Helm documentation.
Step 3: Create a Kubernetes Cluster
Create the Cluster:
Run the following command to create a Kubernetes cluster:
Replace:
<CLUSTER_NAME>
: A unique name for your cluster.<ZONE>
: The GCP zone (e.g.,us-central1-a
).<NUMBER_OF_NODES>
: Number of nodes in your cluster.e2-standard-4
: Machine type with 4 CPUs and 16GB RAM per node.
Example:
Verify the Cluster:
Fetch cluster credentials to allow
kubectl
to interact with it:Confirm the nodes are ready:
Part 2: Deploy Hyperswitch on Kubernetes Using Helm
Step 1: Add and Update the Hyperswitch Helm Repository
Add the Hyperswitch Helm repository:
Update Helm repository to fetch the latest charts:
Step 2: Prepare the Kubernetes Cluster
Label Kubernetes Nodes:
Ensure nodes meet the minimum requirements: 4 CPUs and 6GB memory.
Label your nodes:
List nodes to confirm labels:
Create a Namespace:
Create a dedicated namespace for Hyperswitch:
Step 3: Install Hyperswitch
Install Hyperswitch services using Helm:
Verify the Deployment:
Check the status of all deployed pods:
Ensure all pods are in the
Running
state.
That's it! Hyperswitch should be up and running on your GCP account 🎉 🎉
Accessing Services
Use the following command for port-forwarding to access the services. Replace <namespace>
with your namespace:
Access the services at:
App server: http://localhost:8080
Control center: http://localhost:9000
Hyperswitch Web: http://localhost:9050/HyperLoader.js
Grafana: http://localhost:3000
Vector: http://localhost:3103
Mailhog: http://localhost:8025
Troubleshooting
View Pod Logs: To check logs for a specific pod in Google Kubernetes Engine (GKE):
View Events: To list events in the namespace sorted by creation time:
Deploy Hyperswitch Helm Chart on GKE: If deploying for the first time or reinstalling, run:
Customization & Configuration
To customize Hyperswitch, clone the Helm chart repository and modify values.yaml
:
Update the values.yaml
file inside hyperswitch-stack/
and apply changes with:
Uninstall Hyperswitch & Delete GKE Cluster
To uninstall Hyperswitch:
To delete the GKE cluster completely:
Test a payment
Use the Hyperswitch Control Center and make a payment with test card.
Refer our postman collection to try out REST APIs.
Last updated
Was this helpful?