1-
2- # Namespace for database
1+ # Namespace for database with Helm labels and annotations
32apiVersion : v1
43kind : Namespace
54metadata :
65 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+ helm.sh/chart : student-api-0.1.0
11+ annotations :
12+ meta.helm.sh/release-name : student-api
13+ meta.helm.sh/release-namespace : student-api
714---
8- # ConfigMap for database host, port, and DB name
15+ # ConfigMap for database host, port, and DB name with Helm labels
916apiVersion : v1
1017kind : ConfigMap
1118metadata :
1219 name : postgres-config
1320 namespace : student-api
21+ labels :
22+ app.kubernetes.io/name : student-api
23+ app.kubernetes.io/instance : student-api
24+ app.kubernetes.io/component : database-config
25+ app.kubernetes.io/managed-by : Helm
26+ helm.sh/chart : student-api-0.1.0
27+ app.kubernetes.io/version : " 15"
28+ annotations :
29+ meta.helm.sh/release-name : student-api
30+ meta.helm.sh/release-namespace : student-api
1431data :
1532 POSTGRES_HOST : postgres
1633 POSTGRES_PORT : " 5432"
1734 POSTGRES_DB : studentdb
1835---
19- # PersistentVolumeClaim for Postgres storage
36+ # PersistentVolumeClaim for Postgres storage with Helm labels
2037apiVersion : v1
2138kind : PersistentVolumeClaim
2239metadata :
2340 name : postgres-pvc
2441 namespace : student-api
42+ labels :
43+ app.kubernetes.io/name : student-api
44+ app.kubernetes.io/instance : student-api
45+ app.kubernetes.io/component : database-storage
46+ app.kubernetes.io/managed-by : Helm
47+ helm.sh/chart : student-api-0.1.0
48+ annotations :
49+ meta.helm.sh/release-name : student-api
50+ meta.helm.sh/release-namespace : student-api
2551spec :
2652 accessModes :
2753 - ReadWriteOnce
2854 resources :
2955 requests :
3056 storage : 1Gi
3157---
32- # Deployment for Postgres
58+ # Deployment for Postgres with Helm labels and annotations
3359apiVersion : apps/v1
3460kind : Deployment
3561metadata :
3662 name : postgres
3763 namespace : student-api
64+ labels :
65+ app.kubernetes.io/name : student-api
66+ app.kubernetes.io/instance : student-api
67+ app.kubernetes.io/component : database
68+ app.kubernetes.io/managed-by : Helm
69+ helm.sh/chart : student-api-0.1.0
70+ app.kubernetes.io/version : " 15"
71+ annotations :
72+ meta.helm.sh/release-name : student-api
73+ meta.helm.sh/release-namespace : student-api
3874spec :
3975 replicas : 1
4076 selector :
4480 metadata :
4581 labels :
4682 app : postgres
83+ app.kubernetes.io/name : student-api
84+ app.kubernetes.io/instance : student-api
85+ app.kubernetes.io/component : database
4786 spec :
4887 nodeSelector :
4988 type : database
@@ -88,17 +127,27 @@ spec:
88127 persistentVolumeClaim :
89128 claimName : postgres-pvc
90129---
91- # Service to expose Postgres
130+ # Service to expose Postgres with Helm labels
92131apiVersion : v1
93132kind : Service
94133metadata :
95134 name : postgres
96135 namespace : student-api
136+ labels :
137+ app.kubernetes.io/name : student-api
138+ app.kubernetes.io/instance : student-api
139+ app.kubernetes.io/component : database-service
140+ app.kubernetes.io/managed-by : Helm
141+ helm.sh/chart : student-api-0.1.0
142+ app.kubernetes.io/version : " 15"
143+ annotations :
144+ meta.helm.sh/release-name : student-api
145+ meta.helm.sh/release-namespace : student-api
97146spec :
98147 selector :
99148 app : postgres
100149 ports :
101150 - protocol : TCP
102151 port : 5432
103152 targetPort : 5432
104- type : ClusterIP
153+ type : ClusterIP
0 commit comments