Skip to content

Instantly share code, notes, and snippets.

@rtrentin73
Last active January 20, 2023 03:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rtrentin73/0cb42451ab30b77a8119f8233edad7ee to your computer and use it in GitHub Desktop.
Save rtrentin73/0cb42451ab30b77a8119f8233edad7ee to your computer and use it in GitHub Desktop.
resource "google_compute_subnetwork" "gke-network" {
project = var.project
name = "network010"
ip_cidr_range = "100.64.0.0/21"
region = data.google_compute_zones.available.region
network = google_compute_network.vpc_network["vpc001"].name
secondary_ip_range {
range_name = "network010-pods"
ip_cidr_range = "100.64.8.0/21"
}
secondary_ip_range {
range_name = "network010-services"
ip_cidr_range = "100.64.16.0/21"
}
}
module "gke" {
datapath_provider = "ADVANCED_DATAPATH"
default_max_pods_per_node = 10
enable_private_nodes = true
horizontal_pod_autoscaling = true
http_load_balancing = true
ip_range_pods = "network010-pods"
ip_range_services = "network010-services"
name = "gke-east-${google_compute_network.vpc_network["vpc001"].name}"
network_policy = false
network = google_compute_network.vpc_network["vpc001"].name
region = data.google_compute_zones.available.region
release_channel = "UNSPECIFIED"
remove_default_node_pool = true
sandbox_enabled = true
source = "terraform-google-modules/kubernetes-engine/google//modules/beta-private-cluster"
subnetwork = "network010"
project_id = var.project
zones = ["${element(data.google_compute_zones.available.names, 0)}"]
node_pools = [
{
name = "node-pool-${google_compute_network.vpc_network["vpc001"].name}"
machine_type = "e2-small"
min_count = 2
max_count = 5
spot = true
auto_repair = false
auto_upgrade = false
initial_node_count = 2
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment