11kind : Template
22apiVersion : template.openshift.io/v1
33metadata :
4- name : ${NAME}-mongodb
4+ name : ${NAME}-${ZONE}- mongodb
55 labels :
6- template : ${NAME}-mongodb
7- app : ${GROUP_NAME }
6+ template : ${NAME}-${ZONE}- mongodb
7+ app : ${NAME}-${ZONE }
88parameters :
99 - name : NAME
1010 displayName : Name
1111 description : The name assigned to all of the frontend objects defined in this template.
1212 value : nrpti
13+ - name : ZONE
14+ displayName : Deployment Zone
15+ description : The zone or environment (dev, test, prod, PR number)
16+ required : true
17+ - name : COMPONENT
18+ displayName : Component Name
19+ description : The component part of the name (mongodb, api, etc)
20+ value : mongodb
1321 - name : GROUP_NAME
1422 displayName : Group Name
1523 description : The name assigned to a group of objects deployed together
@@ -73,7 +81,7 @@ objects:
7381 - kind : Secret
7482 apiVersion : v1
7583 metadata :
76- name : ${NAME}-mongodb
84+ name : ${NAME}-${ZONE}-${COMPONENT}
7785 stringData :
7886 MONGODB_ADMIN_PASSWORD : ${MONGODB_ADMIN_PASSWORD}
7987 MONGODB_DATABASE : ${MONGODB_DATABASE_NAME}
@@ -83,9 +91,10 @@ objects:
8391 - kind : PersistentVolumeClaim
8492 apiVersion : v1
8593 metadata :
86- name : ${NAME}-mongodb -data
94+ name : ${NAME}-${ZONE}-${COMPONENT} -data
8795 labels :
88- app : ${GROUP_NAME}
96+ app : ${NAME}-${ZONE}
97+ component : ${COMPONENT}
8998 spec :
9099 accessModes :
91100 - ReadWriteOnce
@@ -95,22 +104,24 @@ objects:
95104 - kind : Service
96105 apiVersion : v1
97106 metadata :
98- name : mongodb
107+ name : ${NAME}-${ZONE}-${COMPONENT}
99108 labels :
100- app : ${GROUP_NAME}
109+ app : ${NAME}-${ZONE}
110+ component : ${COMPONENT}
101111 spec :
102112 ports :
103- - name : mongodb -${NAME}
113+ - name : ${COMPONENT} -${NAME}
104114 port : 27017
105115 targetPort : 27017
106116 selector :
107- name : ${NAME}-mongodb
117+ name : ${NAME}-${ZONE}-${COMPONENT}
108118 - kind : Deployment
109119 apiVersion : apps/v1
110120 metadata :
111- name : ${NAME}-mongodb
121+ name : ${NAME}-${ZONE}-${COMPONENT}
112122 labels :
113- app : ${GROUP_NAME}
123+ app : ${NAME}-${ZONE}
124+ component : ${COMPONENT}
114125 role : database
115126 spec :
116127 strategy :
@@ -120,48 +131,49 @@ objects:
120131 imageChangeParams :
121132 automatic : true
122133 containerNames :
123- - ${NAME}-mongodb
134+ - ${NAME}-${ZONE}-${COMPONENT}
124135 from :
125136 kind : ImageStreamTag
126137 namespace : ${APP_IMAGE_NAMESPACE}
127138 name : mongodb:${MONGO_VER}
128139 replicas : 1
129140 selector :
130141 matchLabels :
131- name : ${NAME}-mongodb
142+ name : ${NAME}-${ZONE}-${COMPONENT}
132143 template :
133144 metadata :
134- name : ${NAME}-mongodb
145+ name : ${NAME}-${ZONE}-${COMPONENT}
135146 labels :
136- name : ${NAME}-mongodb
137- app : ${GROUP_NAME}
147+ name : ${NAME}-${ZONE}-${COMPONENT}
148+ app : ${NAME}-${ZONE}
149+ component : ${COMPONENT}
138150 role : database
139151 spec :
140152 containers :
141- - name : ${NAME}-mongodb
153+ - name : ${NAME}-${ZONE}-${COMPONENT}
142154 image : image-registry.openshift-image-registry.svc:5000/${APP_IMAGE_NAMESPACE}/mongodb:${MONGO_VER}
143155 ports :
144156 - containerPort : 27017
145157 env :
146158 - name : MONGODB_USER
147159 valueFrom :
148160 secretKeyRef :
149- name : ${NAME}-mongodb
161+ name : ${NAME}-${ZONE}-${COMPONENT}
150162 key : MONGODB_USERNAME
151163 - name : MONGODB_PASSWORD
152164 valueFrom :
153165 secretKeyRef :
154- name : ${NAME}-mongodb
166+ name : ${NAME}-${ZONE}-${COMPONENT}
155167 key : MONGODB_PASSWORD
156168 - name : MONGODB_DATABASE
157169 valueFrom :
158170 secretKeyRef :
159- name : ${NAME}-mongodb
171+ name : ${NAME}-${ZONE}-${COMPONENT}
160172 key : MONGODB_DATABASE
161173 - name : MONGODB_ADMIN_PASSWORD
162174 valueFrom :
163175 secretKeyRef :
164- name : ${NAME}-mongodb
176+ name : ${NAME}-${ZONE}-${COMPONENT}
165177 key : MONGODB_ADMIN_PASSWORD
166178 readinessProbe :
167179 timeoutSeconds : 5
@@ -186,9 +198,9 @@ objects:
186198 cpu : ${DATABASE_CPU_REQUESTS}
187199 memory : ${DATABASE_MEMORY_REQUESTS}
188200 volumeMounts :
189- - name : ${NAME}-mongodb -data
201+ - name : ${NAME}-${ZONE}-${COMPONENT} -data
190202 mountPath : /var/lib/mongodb/data
191203 volumes :
192- - name : ${NAME}-mongodb -data
204+ - name : ${NAME}-${ZONE}-${COMPONENT} -data
193205 persistentVolumeClaim :
194- claimName : ${NAME}-mongodb -data
206+ claimName : ${NAME}-${ZONE}-${COMPONENT} -data
0 commit comments