Prerequisites
Before starting the deployment, ensure you have the following:
Terraform (>= 1.1.0) : For infrastructure deployment
kubectl 1.27+: For communicating with the Kubernetes cluster
gcloud CLI (latest): Command-line interface for Google Cloud Platform
Helm (>= 2.13.2, < 3.0.0): Package manager for Kubernetes
Access to a GCP project: With permissions to create and manage resources
Domain name with DNS management: For LogScale UI access (Cloud DNS, external DNS provider, or domain registrar)
GCS bucket: For Terraform state storage
The Terraform code automatically creates a service account with these roles:
roles/editor- Provides broad project permissions including service account management.roles/container.admin- Equivalent to Kubernetes Engine Admin for GKE operations.roles/iam.securityAdmin- Required for service account IAM bindings.roles/storage.objectAdmin- For Cloud Storage bucket operations.
LogScale License: JWT token from CrowdStrike