Introduction
Get started with Helm on Google Axion C4A (Arm-based)
Create a Google Axion C4A virtual machine on Google Cloud
Install Helm
Validate Helm workflows on a Google Axion C4A virtual machine
Prepare a GKE cluster for Helm deployments
PostgreSQL Deployment Using Custom Helm Chart
Deploy Redis on GKE
Deploy NGINX with public access
Benchmark Helm concurrency on a Google Axion C4A virtual machine
Next Steps
This section walks you through baseline testing to confirm that Helm works correctly on an Arm64-based Kubernetes cluster by validating core workflows such as install, upgrade, and uninstall.
Add the Bitnami Helm chart repository and update the local index:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
You should see an output similar to:
"bitnami" has been added to your repositories
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
Install a sample NGINX application to validate that Helm can create releases:
helm install nginx bitnami/nginx
The output is similar to:
NAME: nginx
LAST DEPLOYED: Thu Jan 15 20:13:37 2026
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: nginx
CHART VERSION: 22.4.3
APP VERSION: 1.29.4
Verify that Helm created the release:
helm list
Confirm Helm recorded the release and that the deployment exists.
The output is similar to:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
nginx default 1 2026-01-15 20:13:37.325530458 +0000 UTC deployed nginx-22.4.3 1.29.4
Check Kubernetes resources:
kubectl get pods
kubectl get svc
The output is similar to:
NAME READY STATUS RESTARTS AGE
nginx-6d597599b8-hrn7t 1/1 Running 0 116s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3m33s
nginx LoadBalancer 10.96.88.148 <pending> 80:30166/TCP,443:32128/TCP 117s
All pods should be in Running state. If pods show Pending, wait 30 to 60 seconds for container images to download and retry.
Confirm that Helm supports the full application lifecycle on Arm64.
Update the existing release to a new revision:
helm upgrade nginx bitnami/nginx
Test Helm’s ability to update an existing release to a new revision.
The output is similar to:
Release "nginx" has been upgraded. Happy Helming!
Remove the release and associated resources:
helm uninstall nginx
The output is similar to:
release "nginx" uninstalled
You’ve validated Helm’s core functionality by:
Next, you’ll benchmark Helm’s performance by measuring concurrent operations and evaluating how well it handles parallel workloads on your Arm64 Kubernetes cluster.