Skip to content

Commit b7c0b16

Browse files
EXO-6: [NEW] add var deployment_strategy
1 parent b9f09aa commit b7c0b16

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

kubernetes/deployment_v1/main.tf

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ resource "kubernetes_deployment_v1" "kubernetes_deployment_v1" {
1414
}
1515
}
1616

17+
strategy {
18+
type = var.deployment_strategy
19+
}
20+
1721
template {
1822
metadata {
1923
labels = {
@@ -42,6 +46,7 @@ resource "kubernetes_deployment_v1" "kubernetes_deployment_v1" {
4246
}
4347
}
4448
}
49+
4550
}
4651
}
4752
}

kubernetes/deployment_v1/variable.tf

+6
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,9 @@ variable "env_name" {
2424
type = string
2525
default = "dev"
2626
}
27+
28+
variable "deployment_strategy" {
29+
description = "(Optional) The deployment strategy to use to replace existing pods with new ones. Can be 'Recreate' or 'RollingUpdate'. Default is RollingUpdate."
30+
type = string
31+
default = "RollingUpdate"
32+
}

main.tf

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
module "kubernetes-deployment-v1" {
2-
source = "./kubernetes/deployment_v1"
3-
image = var.image
4-
name = var.name
5-
requests_cpu = var.requests_cpu
6-
requests_memory = var.requests_memory
7-
zone = var.zone
8-
env_name = var.env_name
2+
source = "./kubernetes/deployment_v1"
3+
image = var.image
4+
name = var.name
5+
requests_cpu = var.requests_cpu
6+
requests_memory = var.requests_memory
7+
zone = var.zone
8+
env_name = var.env_name
9+
deployment_strategy = var.deployment_strategy
910
}
1011

1112
module "kubernetes-service" {

variables.tf

+6
Original file line numberDiff line numberDiff line change
@@ -57,3 +57,9 @@ variable "env_name" {
5757
type = string
5858
default = "dev"
5959
}
60+
61+
variable "deployment_strategy" {
62+
description = "(Optional) The deployment strategy to use to replace existing pods with new ones. Can be 'Recreate' or 'RollingUpdate'. Default is RollingUpdate."
63+
type = string
64+
default = "RollingUpdate"
65+
}

0 commit comments

Comments
 (0)