|
1 |
| -module "gke_public" { |
2 |
| - source = "terraform-google-modules/kubernetes-engine/google" |
3 |
| - project_id = var.project_id |
4 |
| - name = var.cluster_name |
5 |
| - region = var.region |
6 |
| - network = var.network_name |
7 |
| - subnetwork = var.subnet_name |
8 |
| - |
9 |
| - ip_range_pods = "gke-pods" |
10 |
| - ip_range_services = "gke-services" |
11 |
| - |
12 |
| - # enable_private_nodes = false # Public cluster |
13 |
| - # enable_private_endpoint = false # Public API endpoint |
14 |
| - # enable_ip_masq_agent = true |
15 |
| - remove_default_node_pool = true |
16 |
| - |
17 |
| - node_pools = [ |
18 |
| - { |
19 |
| - name = "default-pool" |
20 |
| - machine_type = "e2-medium" |
21 |
| - min_count = 1 |
22 |
| - max_count = 3 |
23 |
| - disk_size_gb = 50 |
24 |
| - autoscaling = true |
25 |
| - } |
26 |
| - ] |
27 |
| - |
28 |
| - node_pools_oauth_scopes = { |
29 |
| - all = [ |
30 |
| - "https://www.googleapis.com/auth/cloud-platform" |
31 |
| - ] |
32 |
| - } |
33 |
| -} |
34 |
| - |
35 | 1 | module "vpc" {
|
36 |
| - source = "terraform-google-modules/network/google" |
37 |
| - project_id = var.project_id |
38 |
| - network_name = var.network_name |
39 |
| - subnets = [ |
40 |
| - { |
41 |
| - subnet_name = var.subnet_name |
42 |
| - subnet_ip = var.subnet_cidr |
43 |
| - subnet_region = var.region |
44 |
| - } |
45 |
| - ] |
46 |
| - secondary_ranges = { |
47 |
| - subnet-01 = [ |
48 |
| - { |
49 |
| - range_name = "services" |
50 |
| - ip_cidr_range = "192.168.0.0/24" |
51 |
| - }, |
52 |
| - { |
53 |
| - range_name = "pods" |
54 |
| - ip_cidr_range = "192.168.64.0/24" |
55 |
| - }, |
56 |
| - ] |
57 |
| - subnet-02 = [] |
58 |
| - } |
| 2 | + source = "modules/vpc" |
| 3 | + network_name = var.network_name |
| 4 | + subnet_cidr = var.subnet_cidr |
| 5 | + subnet_name = var.subnet_name |
| 6 | + cluster_secondary_range_name = var.cluster_secondary_range_name |
| 7 | + cluster_secondary_range_cidr = var.cluster_secondary_range_cidr |
| 8 | + services_secondary_range_name = var.services_secondary_range_name |
| 9 | + services_secondary_range_cidr = var.services_secondary_range_cidr |
59 | 10 | }
|
| 11 | + |
| 12 | + |
| 13 | +# Optional: Create a GKE Cluster |
| 14 | +# resource "google_container_cluster" "gke_cluster" { |
| 15 | +# name = "gke-cluster" |
| 16 | +# location = "us-central1" |
| 17 | +# network = var.network_name |
| 18 | +# subnetwork = var.subnet_name |
| 19 | +# remove_default_node_pool = true |
| 20 | +# |
| 21 | +# ip_allocation_policy { |
| 22 | +# cluster_secondary_range_name = var.cluster_secondary_range_name |
| 23 | +# services_secondary_range_name = var.services_secondary_range_name |
| 24 | +# } |
| 25 | +# } |
| 26 | +# |
| 27 | +# # Node pool for GKE Cluster |
| 28 | +# resource "google_container_node_pool" "gke_nodes" { |
| 29 | +# name = "gke-node-pool" |
| 30 | +# location = "us-central1" |
| 31 | +# cluster = google_container_cluster.gke_cluster.name |
| 32 | +# node_count = 3 |
| 33 | +# |
| 34 | +# node_config { |
| 35 | +# machine_type = "e2-standard-4" |
| 36 | +# disk_size_gb = 100 |
| 37 | +# oauth_scopes = ["https://www.googleapis.com/auth/cloud-platform"] |
| 38 | +# } |
| 39 | +# } |
0 commit comments