mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-11-02 03:08:34 +00:00
* GCP network * Add worker templates * Region group * Cosmetic * GCP nat for workers * Network * Google services * Deploy talos
65 lines
2.0 KiB
HCL
65 lines
2.0 KiB
HCL
|
|
resource "google_compute_address" "api" {
|
|
project = var.project_id
|
|
region = var.region
|
|
name = "${var.cluster_name}-controlplane"
|
|
description = "External ${var.cluster_name}-controlplane lb ip"
|
|
address_type = "EXTERNAL"
|
|
network_tier = "STANDARD"
|
|
}
|
|
|
|
# resource "google_compute_forwarding_rule" "controlplane" {
|
|
# project = var.project_id
|
|
# name = "${var.cluster_name}-controlplane"
|
|
# region = var.region
|
|
# target = google_compute_target_pool.controlplane.self_link
|
|
# load_balancing_scheme = "EXTERNAL"
|
|
# # ip_address
|
|
# port_range = "80-443"
|
|
# ip_protocol = "TCP"
|
|
# network_tier = "STANDARD"
|
|
# }
|
|
|
|
# resource "google_compute_target_pool" "controlplane" {
|
|
# project = var.project_id
|
|
# name = "${var.cluster_name}-controlplane-pool"
|
|
# region = var.region
|
|
|
|
# instances = google_compute_instance.controlplane[*].self_link
|
|
# health_checks = [google_compute_http_health_check.controlplane.id]
|
|
# }
|
|
|
|
# resource "google_compute_http_health_check" "controlplane" {
|
|
# name = "${var.cluster_name}-controlplane-pool"
|
|
# check_interval_sec = 15
|
|
# timeout_sec = 1
|
|
# request_path = "/"
|
|
# }
|
|
|
|
# resource "google_compute_forwarding_rule" "web" {
|
|
# project = var.project_id
|
|
# name = "${var.cluster_name}-web"
|
|
# region = var.region
|
|
# target = google_compute_target_pool.web.self_link
|
|
# load_balancing_scheme = "EXTERNAL"
|
|
# # ip_address
|
|
# port_range = "80-443"
|
|
# ip_protocol = "TCP"
|
|
# network_tier = "STANDARD"
|
|
# }
|
|
|
|
resource "google_compute_target_pool" "web" {
|
|
project = var.project_id
|
|
name = "${var.cluster_name}-web-pool"
|
|
region = var.region
|
|
|
|
health_checks = [google_compute_http_health_check.web.id]
|
|
}
|
|
|
|
resource "google_compute_http_health_check" "web" {
|
|
name = "${var.cluster_name}-web-pool"
|
|
check_interval_sec = 15
|
|
timeout_sec = 1
|
|
request_path = "/"
|
|
}
|