Add support for LB in upcloud private zone (#11260)
parent
8d497b49a6
commit
2799f11475
|
@ -1,5 +1,11 @@
|
|||
# See: https://developers.upcloud.com/1.3/5-zones/
|
||||
zone = "fi-hel1"
|
||||
zone = "fi-hel1"
|
||||
private_cloud = false
|
||||
|
||||
# Only used if private_cloud = true, public zone equivalent
|
||||
# For example use finnish public zone for finnish private zone
|
||||
public_zone = "fi-hel2"
|
||||
|
||||
username = "ubuntu"
|
||||
|
||||
# Prefix to use for all resources to separate them from other resources
|
||||
|
|
|
@ -11,8 +11,10 @@ provider "upcloud" {
|
|||
module "kubernetes" {
|
||||
source = "./modules/kubernetes-cluster"
|
||||
|
||||
prefix = var.prefix
|
||||
zone = var.zone
|
||||
prefix = var.prefix
|
||||
zone = var.zone
|
||||
private_cloud = var.private_cloud
|
||||
public_zone = var.public_zone
|
||||
|
||||
template_name = var.template_name
|
||||
username = var.username
|
||||
|
|
|
@ -515,7 +515,7 @@ resource "upcloud_loadbalancer" "lb" {
|
|||
configured_status = "started"
|
||||
name = "${local.resource-prefix}lb"
|
||||
plan = var.loadbalancer_plan
|
||||
zone = var.zone
|
||||
zone = var.private_cloud ? var.public_zone : var.zone
|
||||
networks {
|
||||
name = "Private-Net"
|
||||
type = "private"
|
||||
|
|
|
@ -6,6 +6,14 @@ variable "zone" {
|
|||
type = string
|
||||
}
|
||||
|
||||
variable "private_cloud" {
|
||||
type = bool
|
||||
}
|
||||
|
||||
variable "public_zone" {
|
||||
type = string
|
||||
}
|
||||
|
||||
variable "template_name" {}
|
||||
|
||||
variable "username" {}
|
||||
|
|
|
@ -9,6 +9,15 @@ variable "zone" {
|
|||
description = "The zone where to run the cluster"
|
||||
}
|
||||
|
||||
variable "private_cloud" {
|
||||
description = "Whether the environment is in the private cloud region"
|
||||
default = false
|
||||
}
|
||||
|
||||
variable "public_zone" {
|
||||
description = "The public zone equivalent if the cluster is running in a private cloud zone"
|
||||
}
|
||||
|
||||
variable "template_name" {
|
||||
description = "Block describing the preconfigured operating system"
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue