mirror of
				https://github.com/optim-enterprises-bv/terraform-talos.git
				synced 2025-10-31 02:08:32 +00:00 
			
		
		
		
	firewall for autoscale group
This commit is contained in:
		| @@ -16,7 +16,7 @@ module "web" { | |||||||
|   vm_security_group = [hcloud_firewall.web.id] |   vm_security_group = [hcloud_firewall.web.id] | ||||||
|  |  | ||||||
|   vm_params = merge(var.kubernetes, { |   vm_params = merge(var.kubernetes, { | ||||||
|     lbv4   = local.lbv4 |     lbv4   = local.ipv4_vip | ||||||
|     labels = "node.kubernetes.io/role=web,node.kubernetes.io/disktype=ssd" |     labels = "node.kubernetes.io/role=web,node.kubernetes.io/disktype=ssd" | ||||||
|   }) |   }) | ||||||
| } | } | ||||||
|   | |||||||
| @@ -36,7 +36,7 @@ machine: | |||||||
|           slot: 0 |           slot: 0 | ||||||
| cluster: | cluster: | ||||||
|   controlPlane: |   controlPlane: | ||||||
|     endpoint: https://${ipv4_vip}:6443 |     endpoint: https://${lbv4}:6443 | ||||||
|   clusterName: ${cluster_name} |   clusterName: ${cluster_name} | ||||||
|   network: |   network: | ||||||
|     dnsDomain: ${domain} |     dnsDomain: ${domain} | ||||||
|   | |||||||
| @@ -129,3 +129,38 @@ resource "hcloud_firewall" "worker" { | |||||||
|     source_ips = ["::/0"] |     source_ips = ["::/0"] | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | resource "hcloud_firewall" "autoscale" { | ||||||
|  |   name   = "worker-auto-scale" | ||||||
|  |   labels = merge(var.tags, { type = "infra", label = "worker-auto-scale" }) | ||||||
|  |  | ||||||
|  |   # apply_to { | ||||||
|  |   #   label_selector = "hcloud/node-group=worker-hel" | ||||||
|  |   # } | ||||||
|  |  | ||||||
|  |   rule { | ||||||
|  |     direction  = "in" | ||||||
|  |     protocol   = "icmp" | ||||||
|  |     source_ips = [var.vpc_main_cidr, "::/0"] | ||||||
|  |   } | ||||||
|  |   rule { | ||||||
|  |     direction  = "in" | ||||||
|  |     protocol   = "udp" | ||||||
|  |     port       = "any" | ||||||
|  |     source_ips = [var.vpc_main_cidr] | ||||||
|  |   } | ||||||
|  |   rule { | ||||||
|  |     direction  = "in" | ||||||
|  |     protocol   = "tcp" | ||||||
|  |     port       = "any" | ||||||
|  |     source_ips = [var.vpc_main_cidr] | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   # cilium health | ||||||
|  |   rule { | ||||||
|  |     direction  = "in" | ||||||
|  |     protocol   = "tcp" | ||||||
|  |     port       = "4240" | ||||||
|  |     source_ips = ["::/0"] | ||||||
|  |   } | ||||||
|  | } | ||||||
|   | |||||||
| @@ -2,12 +2,8 @@ terraform { | |||||||
|   required_providers { |   required_providers { | ||||||
|     hcloud = { |     hcloud = { | ||||||
|       source  = "hetznercloud/hcloud" |       source  = "hetznercloud/hcloud" | ||||||
|       version = "~> 1.26.2" |       version = "1.26.2" | ||||||
|     } |     } | ||||||
|     # talos = { |  | ||||||
|     #   source  = "terraform.borancar.com/borancar/talos" |  | ||||||
|     #   version = ">= 0.1" |  | ||||||
|     # } |  | ||||||
|   } |   } | ||||||
|   required_version = ">= 0.15" |   required_version = ">= 1.0" | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Serge Logvinov
					Serge Logvinov