Skip to content

Commit e6d434e

Browse files
committed
feat: 노드 spot으로 변경
1 parent 80dae64 commit e6d434e

File tree

1 file changed

+33
-3
lines changed

1 file changed

+33
-3
lines changed

node-pools.tf

+33-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ resource "google_container_node_pool" "general" {
1313
cluster = google_container_cluster.primary.id
1414

1515
# 노드 풀의 초기 노드 개수를 지정합니다.
16-
node_count = var.node_count
16+
node_count = 1
1717

1818
# 노드 관리 설정
1919
management {
@@ -44,9 +44,39 @@ resource "google_container_node_pool" "general" {
4444
oauth_scopes = var.oauth_scopes
4545
disk_size_gb = 50
4646
}
47+
}
48+
49+
resource "google_container_node_pool" "spot" {
50+
name = "spot"
51+
cluster = google_container_cluster.primary.id
52+
53+
management {
54+
auto_repair = true
55+
auto_upgrade = true
56+
}
4757

4858
autoscaling {
49-
min_node_count = var.node_count
59+
min_node_count = 0
5060
max_node_count = 10
5161
}
52-
}
62+
63+
node_config {
64+
preemptible = true
65+
machine_type = "e2-small"
66+
67+
labels = {
68+
team = "devops"
69+
}
70+
71+
taint {
72+
key = "instance_type"
73+
value = "spot"
74+
effect = "NO_SCHEDULE"
75+
}
76+
77+
service_account = google_service_account.kubernetes.email
78+
oauth_scopes = [
79+
"https://www.googleapis.com/auth/cloud-platform"
80+
]
81+
}
82+
}

0 commit comments

Comments
 (0)