diff --git a/examples/aws-tf/main.tf b/examples/aws-tf/main.tf index b73df677..686cfa07 100644 --- a/examples/aws-tf/main.tf +++ b/examples/aws-tf/main.tf @@ -83,7 +83,7 @@ locals { } ] k0s = { - version = "0.10.0-beta2" + version = "0.12.1" } } } diff --git a/examples/footloose/k0sctl.yaml.example b/examples/footloose/k0sctl.yaml.example index c6b3aa8b..f7b89d95 100644 --- a/examples/footloose/k0sctl.yaml.example +++ b/examples/footloose/k0sctl.yaml.example @@ -11,4 +11,4 @@ spec: address: 127.0.0.1 port: 9023 k0s: - version: 0.11.0 + version: 0.12.1 diff --git a/examples/hetzner-tf/main.tf b/examples/hetzner-tf/main.tf index d1aaff92..623759c3 100644 --- a/examples/hetzner-tf/main.tf +++ b/examples/hetzner-tf/main.tf @@ -1,3 +1,11 @@ +terraform { + required_providers { + hcloud = { + source = "hetznercloud/hcloud" + version = "~> 1.24" + } + } +} variable "hcloud_token" { description = "Hetzner API token" } @@ -67,6 +75,45 @@ resource "hcloud_server" "worker" { } } +resource "hcloud_load_balancer" "load_balancer" { + name = "${var.cluster_name}-balancer" + load_balancer_type = "lb11" + location = var.location +} + +resource "hcloud_load_balancer_target" "load_balancer_target" { + type = "label_selector" + load_balancer_id = hcloud_load_balancer.load_balancer.id + label_selector = "role=controller" +} + +resource "hcloud_load_balancer_service" "load_balancer_service_6443" { + load_balancer_id = hcloud_load_balancer.load_balancer.id + protocol = "tcp" + listen_port = 6443 + destination_port = 6443 +} + +resource "hcloud_load_balancer_service" "load_balancer_service_9443" { + load_balancer_id = hcloud_load_balancer.load_balancer.id + protocol = "tcp" + listen_port = 9443 + destination_port = 9443 +} + +resource "hcloud_load_balancer_service" "load_balancer_service_8132" { + load_balancer_id = hcloud_load_balancer.load_balancer.id + protocol = "tcp" + listen_port = 8132 + destination_port = 8132 +} + +resource "hcloud_load_balancer_service" "load_balancer_service_8133" { + load_balancer_id = hcloud_load_balancer.load_balancer.id + protocol = "tcp" + listen_port = 8133 + destination_port = 8133 +} locals { k0s_tmpl = { apiVersion = "k0sctl.k0sproject.io/v1beta1" @@ -82,7 +129,20 @@ locals { } ] k0s = { - version = "0.10.0-beta2" + version = "0.12.1" + "config" = { + "apiVersion" = "k0s.k0sproject.io/v1beta1" + "kind" = "Cluster" + "metadata" = { + "name" = var.cluster_name + } + "spec" = { + "api" = { + "externalAddress" = hcloud_load_balancer.load_balancer.ipv4 + "sans" = [hcloud_load_balancer.load_balancer.ipv4] + } + } + } } } } diff --git a/smoke-test/k0sctl.yaml b/smoke-test/k0sctl.yaml index 7045f5ae..f80e0ebc 100644 --- a/smoke-test/k0sctl.yaml +++ b/smoke-test/k0sctl.yaml @@ -15,7 +15,7 @@ spec: port: 9023 keyPath: ./id_rsa_k0s k0s: - version: "0.12.1-rc.1" + version: "0.12.1" config: images: konnectivity: