GCP (GKE)

Deploy jambonz on Google Kubernetes Engine

Prerequisites

You will need:

  • A GCP account with billing enabled
  • GCP CLI installed and configured
  • Required APIs enabled: container.googleapis.com, compute.googleapis.com
  • Terraform >= 1.5
  • kubectl installed

Provision the GKE Cluster

The Terraform templates for provisioning a GKE cluster are available here.

  • Clone the Terraform repository to your local machine.
  • Navigate to gcp/provision-gke-cluster.
  • Authenticate: gcloud auth login && gcloud auth application-default login
  • Copy terraform.tfvars.example to terraform.tfvars and edit it with your desired settings.
  • Run terraform init && terraform plan && terraform apply to provision the cluster.
  • Configure kubectl: gcloud container clusters get-credentials <cluster-name> --region <region> --project <project-id>

Deploy jambonz

Once the cluster is provisioned, deploy jambonz using the Helm chart. Follow the instructions in the Helm chart README to configure and install.

After deployment, complete the Post-Install Steps and generate a license key as described in Software Licensing.

Cleanup

$terraform destroy

Resources