mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-11-01 18:58:39 +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