github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/avd_docs/google/gke/AVD-GCP-0060/Terraform.md (about) 1 2 Enable StackDriver logging 3 4 ```hcl 5 resource "google_service_account" "default" { 6 account_id = "service-account-id" 7 display_name = "Service Account" 8 } 9 10 resource "google_container_cluster" "good_example" { 11 name = "my-gke-cluster" 12 location = "us-central1" 13 14 # We can't create a cluster with no node pool defined, but we want to only use 15 # separately managed node pools. So we create the smallest possible default 16 # node pool and immediately delete it. 17 remove_default_node_pool = true 18 initial_node_count = 1 19 logging_service = "logging.googleapis.com/kubernetes" 20 } 21 22 resource "google_container_node_pool" "primary_preemptible_nodes" { 23 name = "my-node-pool" 24 location = "us-central1" 25 cluster = google_container_cluster.primary.name 26 node_count = 1 27 28 node_config { 29 preemptible = true 30 machine_type = "e2-medium" 31 32 # Google recommends custom service accounts that have cloud-platform scope and permissions granted via IAM Roles. 33 service_account = google_service_account.default.email 34 oauth_scopes = [ 35 "https://www.googleapis.com/auth/cloud-platform" 36 ] 37 } 38 } 39 40 ``` 41 42 #### Remediation Links 43 - https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/container_cluster#logging_service 44