1- # Namespace for application
1+ # Namespace for application with Helm labels
22apiVersion : v1
33kind : Namespace
44metadata :
55 name : student-api
6+ labels :
7+ app.kubernetes.io/name : student-api
8+ app.kubernetes.io/instance : student-api
9+ app.kubernetes.io/managed-by : Helm
10+ annotations :
11+ meta.helm.sh/release-name : student-api
12+ meta.helm.sh/release-namespace : student-api
613---
7- # ConfigMap for Flask API
14+ # ConfigMap for Flask API with Helm labels
815apiVersion : v1
916kind : ConfigMap
1017metadata :
1118 name : flask-config
1219 namespace : student-api
20+ labels :
21+ app.kubernetes.io/name : student-api
22+ app.kubernetes.io/instance : student-api
23+ app.kubernetes.io/component : config
24+ app.kubernetes.io/managed-by : Helm
25+ annotations :
26+ meta.helm.sh/release-name : student-api
27+ meta.helm.sh/release-namespace : student-api
1328data :
1429 POSTGRES_HOST : " postgres"
1530 POSTGRES_PORT : " 5432"
1631 POSTGRES_DB : " studentdb"
1732---
18- # Deployment for Flask REST API
33+ # Deployment for Flask REST API with Helm labels
1934apiVersion : apps/v1
2035kind : Deployment
2136metadata :
2237 name : flask-api
2338 namespace : student-api
39+ labels :
40+ app.kubernetes.io/name : student-api
41+ app.kubernetes.io/instance : student-api
42+ app.kubernetes.io/component : api
43+ app.kubernetes.io/managed-by : Helm
44+ annotations :
45+ meta.helm.sh/release-name : student-api
46+ meta.helm.sh/release-namespace : student-api
2447spec :
2548 replicas : 2
2649 selector :
3053 metadata :
3154 labels :
3255 app : flask-api
56+ app.kubernetes.io/name : student-api
57+ app.kubernetes.io/instance : student-api
3358 spec :
3459 nodeSelector :
3560 type : application
@@ -107,17 +132,25 @@ spec:
107132 name : flask-config
108133 key : POSTGRES_DB
109134---
110- # Service to expose Flask API
135+ # Service to expose Flask API with Helm labels
111136apiVersion : v1
112137kind : Service
113138metadata :
114139 name : flask-api-service
115140 namespace : student-api
141+ labels :
142+ app.kubernetes.io/name : student-api
143+ app.kubernetes.io/instance : student-api
144+ app.kubernetes.io/component : service
145+ app.kubernetes.io/managed-by : Helm
146+ annotations :
147+ meta.helm.sh/release-name : student-api
148+ meta.helm.sh/release-namespace : student-api
116149spec :
117150 selector :
118151 app : flask-api
119152 ports :
120153 - protocol : TCP
121154 port : 80
122155 targetPort : 5000
123- type : NodePort
156+ type : NodePort
0 commit comments