firewall for autoscale group

This commit is contained in:
Serge Logvinov
2021-09-19 19:13:15 +03:00
parent 5e1b535ab8
commit 5fb278ce65
4 changed files with 39 additions and 8 deletions

View File

@@ -16,7 +16,7 @@ module "web" {
vm_security_group = [hcloud_firewall.web.id]
vm_params = merge(var.kubernetes, {
lbv4 = local.lbv4
lbv4 = local.ipv4_vip
labels = "node.kubernetes.io/role=web,node.kubernetes.io/disktype=ssd"
})
}

View File

@@ -36,7 +36,7 @@ machine:
slot: 0
cluster:
controlPlane:
endpoint: https://${ipv4_vip}:6443
endpoint: https://${lbv4}:6443
clusterName: ${cluster_name}
network:
dnsDomain: ${domain}

View File

@@ -129,3 +129,38 @@ resource "hcloud_firewall" "worker" {
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"]
}
}

View File

@@ -2,12 +2,8 @@ terraform {
required_providers {
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"
}