Skip to content

Commit 91ad22b

Browse files
committed
Explicitly specifying node names in values.yaml.
1 parent 97353ad commit 91ad22b

File tree

3 files changed

+27
-9
lines changed

3 files changed

+27
-9
lines changed

helm/mongodb/Chart.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ apiVersion: v2
22
name: mongodb
33
description: A Helm chart for launching a MongoDB ReplicaSet with 3 instances
44
type: application
5-
version: 1.0.3
6-
appVersion: 1.0.3
5+
version: 1.0.4
6+
appVersion: 1.0.4

helm/mongodb/templates/deployment.yaml

+14-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{- $environment := .Values.environment | default dict }}
12
---
23
apiVersion: v1
34
kind: Service
@@ -65,12 +66,22 @@ spec:
6566
env:
6667
- name: "RS_NAME"
6768
value: {{.Values.db.rsname}}
69+
{{- if (eq (toString $environment) "prod") }}
6870
- name: "NODE_HOSTNAME_ONE"
69-
value: {{.Values.db.nodeHostname.one}}
71+
value: {{.Values.db.nodeName.prod.one}}
7072
- name: "NODE_HOSTNAME_TWO"
71-
value: {{.Values.db.nodeHostname.two}}
73+
value: {{.Values.db.nodeName.prod.two}}
7274
- name: "NODE_HOSTNAME_THREE"
73-
value: {{.Values.db.nodeHostname.three}}
75+
value: {{.Values.db.nodeName.prod.three}}
76+
{{- end }}
77+
{{- if (eq (toString $environment) "preprod")}}
78+
- name: "NODE_HOSTNAME_ONE"
79+
value: {{.Values.db.nodeName.preprod.one}}
80+
- name: "NODE_HOSTNAME_TWO"
81+
value: {{.Values.db.nodeName.preprod.two}}
82+
- name: "NODE_HOSTNAME_THREE"
83+
value: {{.Values.db.nodeName.preprod.three}}
84+
{{- end }}
7485
- name: "MONGODB_ID"
7586
value: {{.Values.db.instance0.mongoId | quote}}
7687
- name: "MONGODB_ADMIN_PASSWORD"

helm/mongodb/values.yaml

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
environment: test
12
quickSetting:
23
namespace: default
34
env: test-rs
@@ -12,12 +13,18 @@ monitoring:
1213
jobName: "mongodb-exporter"
1314
db:
1415
rsname: "cms-rs"
15-
nodeHostname:
16-
one: nodeHostName1
17-
two: nodeHostName2
18-
three: nodeHostName3
1916
clusterName: mongodb
2017
env: k8s-mongo
18+
#ensuring different explicit node names for prod and preprod cluster
19+
nodeName:
20+
prod:
21+
one: cms-mongo-prod-node-0.cern.ch
22+
two: cms-mongo-prod-node-1.cern.ch
23+
three: cms-mongo-prod-node-2.cern.ch
24+
preprod:
25+
one: cms-mongo-preprod-node-0.cern.ch
26+
two: cms-mongo-preprod-node-1.cern.ch
27+
three: cms-mongo-preprod-node-2.cern.ch
2128
auth:
2229
password: password
2330
keyfile: keyfile

0 commit comments

Comments
 (0)