Skip to content

Commit 3589a3a

Browse files
committed
storage class name and storage size parameterized
1 parent d07c57d commit 3589a3a

File tree

3 files changed

+23
-15
lines changed

3 files changed

+23
-15
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,11 @@ Tested on GKE but it should work for any kubernetes cluster given the right terr
55

66
## Inputs
77

8-
- **name** : name of the deployment
9-
- **namespace** : kubernetes namespace to be deployed
10-
- **replicacount** : replica instance count
11-
8+
- **name** : name of the deployment
9+
- **namespace** : kubernetes namespace to be deployed
10+
- **replicacount** : replica instance count
11+
- **storage_size** : disk size to be requested for each mongodb replica (i.e. "64Gi")
12+
- **storage_class_name** : kubernetes storage class to be used for mongodb persistence
1213

1314
## Dependencies
1415

main.tf

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ resource "kubernetes_config_map" "mongodb_replicaset_init" {
44
namespace = "${var.namespace}"
55

66
labels = {
7-
app = "mongodb-replicaset"
7+
app = "mongodb-replicaset"
88
release = "${var.name}"
99
}
1010
}
@@ -20,7 +20,7 @@ resource "kubernetes_config_map" "mongodb_replicaset_mongodb" {
2020
namespace = "${var.namespace}"
2121

2222
labels = {
23-
app = "mongodb-replicaset"
23+
app = "mongodb-replicaset"
2424
release = "${var.name}"
2525
}
2626
}
@@ -36,7 +36,7 @@ resource "kubernetes_service" "mongodb_replicaset" {
3636
namespace = "${var.namespace}"
3737

3838
labels = {
39-
app = "mongodb-replicaset"
39+
app = "mongodb-replicaset"
4040
release = "${var.name}"
4141
}
4242

@@ -52,7 +52,7 @@ resource "kubernetes_service" "mongodb_replicaset" {
5252
}
5353

5454
selector = {
55-
app = "mongodb-replicaset"
55+
app = "mongodb-replicaset"
5656
release = "${var.name}"
5757
}
5858

@@ -68,7 +68,7 @@ resource "kubernetes_stateful_set" "mongodb_replicaset" {
6868
namespace = "${var.namespace}"
6969

7070
labels = {
71-
app = "mongodb-replicaset"
71+
app = "mongodb-replicaset"
7272
release = "${var.name}"
7373
}
7474
}
@@ -78,7 +78,7 @@ resource "kubernetes_stateful_set" "mongodb_replicaset" {
7878

7979
selector {
8080
match_labels = {
81-
app = "mongodb-replicaset"
81+
app = "mongodb-replicaset"
8282
release = "${var.name}"
8383
}
8484
}
@@ -166,10 +166,10 @@ resource "kubernetes_stateful_set" "mongodb_replicaset" {
166166
args = ["-on-start=/init/on-start.sh", "-service=$(POD_NAME)-mongodb-replicaset"]
167167

168168
env {
169-
name = "POD_NAME"
170-
value = "${var.name}"
169+
name = "POD_NAME"
170+
value = "${var.name}"
171171
}
172-
172+
173173
env {
174174
name = "POD_NAMESPACE"
175175

@@ -283,11 +283,12 @@ resource "kubernetes_stateful_set" "mongodb_replicaset" {
283283
}
284284

285285
spec {
286-
access_modes = ["ReadWriteOnce"]
286+
access_modes = ["ReadWriteOnce"]
287+
storage_class_name = "${var.storage_class_name}"
287288

288289
resources {
289290
requests = {
290-
storage = "10Gi"
291+
storage = "${var.storage_size}"
291292
}
292293
}
293294
}

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
variable "namespace" {}
22
variable "name" {}
33
variable "replicacount" {}
4+
variable "storage_size" {
5+
defualt = "10Gi"
6+
}
7+
variable "storage_class_name" {
8+
default = "standard"
9+
}

0 commit comments

Comments
 (0)