Fire wall rules for admin-services

This commit is contained in:
shockrah 2024-12-18 20:42:10 -08:00
parent f5f670e5f2
commit 6e4982fffd
3 changed files with 49 additions and 1 deletions

View File

@ -17,3 +17,16 @@ resource vultr_firewall_rule game-server-inbound {
subnet_size = 0
port = each.value.port.expose
}
resource vultr_firewall_rule admin-service-inbound {
for_each = var.admin_services.configs
firewall_group_id = vultr_kubernetes.athens.firewall_group_id
protocol = "tcp"
ip_type = "v4"
subnet = "0.0.0.0"
subnet_size = 0
notes = each.value.port.notes
port = each.value.port.expose
}

View File

@ -52,3 +52,21 @@ variable game_servers {
})
}
variable admin_services {
type = object({
namespace = string
configs = map(object({
name = string
image = string
cpu = string
mem = string
port = object({
notes = optional(string)
internal = number
expose = number
})
proto = optional(string)
}))
})
}

View File

@ -23,4 +23,21 @@ game_servers = {
# }
# }
}
}
}
admin_services = {
namespace = "admin-services"
configs = {
health = {
image = "nginx:latest"
name = "health"
cpu = "200m"
mem = "64Mi"
port = {
notes = "Basic nginx sanity check service"
expose = 30800
internal = 80
}
}
}
}