@@ -20,6 +20,22 @@ module "lb" {
20
20
enable_proxy_protocol = var. lb_enable_proxy_protocol
21
21
}
22
22
23
+ module "lb_api" {
24
+ source = " ./modules/cloudscale-lb"
25
+ cluster_id = var. cluster_id
26
+ region = var. region
27
+ protocol = " tcp"
28
+ subnet_uuid = local. subnet_uuid
29
+ members = module. master . ip_addresses [* ]
30
+ port = 6443
31
+ health_check = {
32
+ type = " https"
33
+ path = " /readyz"
34
+ host = " api.${ var . cluster_id } .${ var . base_domain } "
35
+ }
36
+ }
37
+
38
+ /*
23
39
resource "cloudscale_load_balancer" "api" {
24
40
name = "${var.cluster_id}_api"
25
41
flavor_slug = "lb-standard"
@@ -33,13 +49,6 @@ resource "cloudscale_load_balancer_pool" "api" {
33
49
load_balancer_uuid = cloudscale_load_balancer.api.id
34
50
}
35
51
36
- resource "cloudscale_load_balancer_listener" "api_k8s" {
37
- name = " ${ var . cluster_id } _api-k8s"
38
- pool_uuid = cloudscale_load_balancer_pool. api . id
39
- protocol = " tcp"
40
- protocol_port = 6443
41
- }
42
-
43
52
resource "cloudscale_load_balancer_pool_member" "api" {
44
53
count = length(module.master.ip_addresses)
45
54
name = "${var.cluster_id}_api-member-${count.index}"
@@ -49,9 +58,17 @@ resource "cloudscale_load_balancer_pool_member" "api" {
49
58
subnet_uuid = local.subnet_uuid
50
59
}
51
60
61
+ resource "cloudscale_load_balancer_listener" "api_k8s" {
62
+ name = "${var.cluster_id}_api-k8s"
63
+ pool_uuid = cloudscale_load_balancer_pool.api.id
64
+ protocol = "tcp"
65
+ protocol_port = 6443
66
+ }
67
+
52
68
resource "cloudscale_load_balancer_health_monitor" "api" {
53
69
pool_uuid = cloudscale_load_balancer_pool.api.id
54
70
type = "https"
55
71
http_url_path = "/readyz"
56
72
http_host = "api.${var.cluster_id}.${var.base_domain}"
57
73
}
74
+ */
0 commit comments