generated from getupcloud/terraform-cluster-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.tf
72 lines (64 loc) · 3.2 KB
/
main.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
module "internet" {
source = "github.com/getupcloud/terraform-module-internet?ref=v1.0"
}
module "flux" {
source = "github.com/getupcloud/terraform-module-flux?ref=v2.8.3"
git_repo = var.flux_git_repo
manifests_path = "./clusters/${var.cluster_name}/eks/manifests"
wait = var.flux_wait
flux_version = var.flux_version
flux_install_file = var.flux_install_file
manifests_template_vars = local.manifests_template_vars
debug = var.dump_debug
}
module "teleport-agent" {
source = "github.com/getupcloud/terraform-module-teleport-agent-config?ref=v0.3"
auth_token = var.teleport_auth_token
cluster_name = var.cluster_name
customer_name = var.customer_name
cluster_sla = var.cluster_sla
cluster_provider = "gke"
cluster_region = var.region
}
data "google_client_config" "default" {}
module "gke" {
source = "terraform-google-modules/kubernetes-engine/google//modules/private-cluster"
version = "27.0.0"
configure_ip_masq = var.configure_ip_masq
default_max_pods_per_node = var.default_max_pods_per_node
deploy_using_private_endpoint = var.enable_private_endpoint # yes, duplicated
enable_private_endpoint = var.enable_private_endpoint
enable_private_nodes = var.enable_private_nodes
enable_binary_authorization = var.enable_binary_authorization
enable_cost_allocation = var.enable_cost_allocation
monitoring_enable_managed_prometheus = var.monitoring_enable_managed_prometheus
monitoring_enabled_components = var.monitoring_enabled_components
horizontal_pod_autoscaling = var.horizontal_pod_autoscaling
http_load_balancing = var.http_load_balancing
ip_range_pods = var.ip_range_pods
ip_range_services = var.ip_range_services
logging_service = var.logging_service
master_authorized_networks = var.master_authorized_networks
master_ipv4_cidr_block = var.master_ipv4_cidr_block
name = var.cluster_name
network_policy = var.network_policy
network_project_id = var.network_project_id
network = var.network
node_pools_labels = var.node_pools_labels
node_pools_metadata = var.node_pools_metadata
node_pools_oauth_scopes = var.node_pools_oauth_scopes
node_pools_tags = var.node_pools_tags
node_pools_taints = var.node_pools_taints
node_pools = var.node_pools
project_id = var.project_id
release_channel = var.release_channel
regional = var.regional
region = var.region
remove_default_node_pool = var.remove_default_node_pool
subnetwork = var.subnetwork
zones = var.zones
kubernetes_version = var.kubernetes_version
depends_on = [
shell_script.pre_create
]
}