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