spot update

This commit is contained in:
havelight-ee
2022-12-28 13:50:46 +09:00
parent 437affb592
commit 781f0ebd65
8 changed files with 374 additions and 29 deletions

View File

@@ -1,10 +1,10 @@
---
apiVersion: kops.k8s.io/v1alpha2 apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup kind: InstanceGroup
metadata: metadata:
creationTimestamp: "2022-12-13T05:21:10Z"
labels: labels:
kops.k8s.io/cluster: k8s-spot.datasaker.io kops.k8s.io/cluster: k8s-prod.datasaker.io
name: k8s-spot-process-a name: k8s-rel-process-a
spec: spec:
image: ami-0409b7ddbc59e3222 image: ami-0409b7ddbc59e3222
machineType: m5a.xlarge machineType: m5a.xlarge
@@ -16,9 +16,11 @@ spec:
onDemandBase: 0 onDemandBase: 0
spotAllocationStrategy: capacity-optimized spotAllocationStrategy: capacity-optimized
nodeLabels: nodeLabels:
datasaker/group: process datasaker/group: rel-process
kops.k8s.io/instancegroup: k8s-spot-process-a kops.k8s.io/instancegroup: k8s-rel-process-a
role: Node
rootVolumeSize: 100 rootVolumeSize: 100
role: Node,Process-a
subnets: subnets:
- ap-northeast-2a - ap-northeast-2a
taints:
- prod/release:NoSchedule

View File

@@ -1,10 +1,10 @@
---
apiVersion: kops.k8s.io/v1alpha2 apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup kind: InstanceGroup
metadata: metadata:
creationTimestamp: "2022-12-13T05:21:10Z"
labels: labels:
kops.k8s.io/cluster: k8s-spot.datasaker.io kops.k8s.io/cluster: k8s-prod.datasaker.io
name: k8s-spot-process-a2 name: k8s-rel-process-a2
spec: spec:
image: ami-0409b7ddbc59e3222 image: ami-0409b7ddbc59e3222
machineType: m5a.xlarge machineType: m5a.xlarge
@@ -16,9 +16,11 @@ spec:
onDemandBase: 0 onDemandBase: 0
spotAllocationStrategy: capacity-optimized spotAllocationStrategy: capacity-optimized
nodeLabels: nodeLabels:
datasaker/group: process datasaker/group: rel-process
kops.k8s.io/instancegroup: k8s-spot-process-a2 kops.k8s.io/instancegroup: k8s-rel-process-a2
rootVolumeSize: 100
role: Node role: Node
rootVolumeSize: 100
subnets: subnets:
- ap-northeast-2a - ap-northeast-2a
taints:
- prod/release:NoSchedule

View File

@@ -1,10 +1,10 @@
---
apiVersion: kops.k8s.io/v1alpha2 apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup kind: InstanceGroup
metadata: metadata:
creationTimestamp: "2022-12-13T05:21:10Z"
labels: labels:
kops.k8s.io/cluster: k8s-spot.datasaker.io kops.k8s.io/cluster: k8s-prod.datasaker.io
name: k8s-spot-process-b name: k8s-rel-process-b
spec: spec:
image: ami-0409b7ddbc59e3222 image: ami-0409b7ddbc59e3222
machineType: m6i.xlarge machineType: m6i.xlarge
@@ -16,9 +16,12 @@ spec:
onDemandBase: 0 onDemandBase: 0
spotAllocationStrategy: capacity-optimized spotAllocationStrategy: capacity-optimized
nodeLabels: nodeLabels:
datasaker/group: process datasaker/group: rel-process
kops.k8s.io/instancegroup: k8s-spot-process-b kops.k8s.io/instancegroup: k8s-rel-process-b
rootVolumeSize: 100
role: Node role: Node
rootVolumeSize: 100
subnets: subnets:
- ap-northeast-2b - ap-northeast-2b
taints:
- prod/release:NoSchedule

View File

@@ -1,20 +1,26 @@
---
apiVersion: kops.k8s.io/v1alpha2 apiVersion: kops.k8s.io/v1alpha2
kind: InstanceGroup kind: InstanceGroup
metadata: metadata:
creationTimestamp: "2022-12-13T05:21:10Z"
labels: labels:
kops.k8s.io/cluster: k8s-spot.datasaker.io kops.k8s.io/cluster: k8s-prod.datasaker.io
name: k8s-spot-process-c name: k8s-rel-process-c
spec: spec:
image: ami-0409b7ddbc59e3222 image: ami-0409b7ddbc59e3222
machineType: m5a.xlarge machineType: m5a.xlarge
manager: CloudGroup manager: CloudGroup
maxSize: 1 maxSize: 1
minSize: 1 minSize: 1
mixedInstancesPolicy:
onDemandAboveBase: 0
onDemandBase: 0
spotAllocationStrategy: capacity-optimized
nodeLabels: nodeLabels:
datasaker/group: process datasaker/group: rel-process
kops.k8s.io/instancegroup: k8s-spot-process-c kops.k8s.io/instancegroup: k8s-rel-process-c
rootVolumeSize: 100
role: Node role: Node
rootVolumeSize: 100
subnets: subnets:
- ap-northeast-2c - ap-northeast-2c
taints:
- prod/release:NoSchedule

View File

@@ -77,4 +77,85 @@ resource "aws_alb_listener" "nlb-listener-31304-prod" {
} }
} }
resource "aws_alb_listener" "nlb-listener-31305-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31305"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31305.arn
}
}
resource "aws_alb_listener" "nlb-listener-31310-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31310"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31310.arn
}
}
resource "aws_alb_listener" "nlb-listener-31311-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31311"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31311.arn
}
}
resource "aws_alb_listener" "nlb-listener-31312-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31312"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31312.arn
}
}
resource "aws_alb_listener" "nlb-listener-31313-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31313"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31313.arn
}
}
resource "aws_alb_listener" "nlb-listener-31314-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31314"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31314.arn
}
}
resource "aws_alb_listener" "nlb-listener-31315-prod" {
load_balancer_arn = aws_alb.nlb-prod-kr-ingress.arn
port = "31315"
protocol = "TCP"
default_action {
type = "forward"
target_group_arn = aws_alb_target_group.tg-prod-kr-tcp-31315.arn
}
}

View File

@@ -245,3 +245,254 @@ resource "aws_alb_target_group_attachment" "prod-master-tls-31304-2c" {
} }
############################################################################### ###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31305" {
name = "tg-prod-kr-tcp-31305"
port = 31305
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31305-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31305.arn}"
target_id = "${var.master-2a}"
port = 31305
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31305-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31305.arn}"
target_id = "${var.master-2b}"
port = 31305
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31305-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31305.arn}"
target_id = "${var.master-2c}"
port = 31305
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31310" {
name = "tg-prod-kr-tcp-31310"
port = 31310
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31310-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31310.arn}"
target_id = "${var.master-2a}"
port = 31310
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31310-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31310.arn}"
target_id = "${var.master-2b}"
port = 31310
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31310-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31310.arn}"
target_id = "${var.master-2c}"
port = 31310
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31311" {
name = "tg-prod-kr-tcp-31311"
port = 31311
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31311-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31311.arn}"
target_id = "${var.master-2a}"
port = 31311
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31311-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31311.arn}"
target_id = "${var.master-2b}"
port = 31311
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31311-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31311.arn}"
target_id = "${var.master-2c}"
port = 31311
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31312" {
name = "tg-prod-kr-tcp-31312"
port = 31312
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31312-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31312.arn}"
target_id = "${var.master-2a}"
port = 31312
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31312-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31312.arn}"
target_id = "${var.master-2b}"
port = 31312
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31312-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31312.arn}"
target_id = "${var.master-2c}"
port = 31312
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31313" {
name = "tg-prod-kr-tcp-31313"
port = 31313
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31313-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31313.arn}"
target_id = "${var.master-2a}"
port = 31313
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31313-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31313.arn}"
target_id = "${var.master-2b}"
port = 31313
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31313-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31313.arn}"
target_id = "${var.master-2c}"
port = 31313
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31314" {
name = "tg-prod-kr-tcp-31314"
port = 31314
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31314-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31314.arn}"
target_id = "${var.master-2a}"
port = 31314
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31314-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31314.arn}"
target_id = "${var.master-2b}"
port = 31314
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31314-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31314.arn}"
target_id = "${var.master-2c}"
port = 31314
}
###############################################################################
resource "aws_alb_target_group" "tg-prod-kr-tcp-31315" {
name = "tg-prod-kr-tcp-31315"
port = 31315
protocol = "TCP"
vpc_id = "${var.VPC_ID}"
health_check {
interval = 30
protocol = "TCP"
healthy_threshold = 3
unhealthy_threshold = 3
}
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31315-2a" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31315.arn}"
target_id = "${var.master-2a}"
port = 31315
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31315-2b" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31315.arn}"
target_id = "${var.master-2b}"
port = 31315
}
resource "aws_alb_target_group_attachment" "prod-master-tls-31315-2c" {
target_group_arn = "${aws_alb_target_group.tg-prod-kr-tcp-31315.arn}"
target_id = "${var.master-2c}"
port = 31315
}
###############################################################################

View File

@@ -8,15 +8,15 @@ variable "port_list" {
#---------------------------------------------------------------# #---------------------------------------------------------------#
# LB 구성 후 target group 매칭 시 필요한 인스턴스 ID # LB 구성 후 target group 매칭 시 필요한 인스턴스 ID
variable "master-2a" { variable "master-2a" {
default = "i-06743c6115368596c" default = "i-0e740951af7f1af18"
} }
variable "master-2b" { variable "master-2b" {
default = "i-01b5f7d2d7382274d" default = "i-04699e92fe5063435"
} }
variable "master-2c" { variable "master-2c" {
default = "i-0739c2d32a88b7962" default = "i-05258725ca60459fe"
} }
#---------------------------------------------------------------# #---------------------------------------------------------------#