Skip to content

Commit 7480a0f

Browse files
committed
postgres manifest for k8s deployment
1 parent 97c9047 commit 7480a0f

1 file changed

Lines changed: 56 additions & 7 deletions

File tree

k8s/database.yaml

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,76 @@
1-
2-
# Namespace for database
1+
# Namespace for database with Helm labels and annotations
32
apiVersion: v1
43
kind: Namespace
54
metadata:
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
916
apiVersion: v1
1017
kind: ConfigMap
1118
metadata:
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
1431
data:
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
2037
apiVersion: v1
2138
kind: PersistentVolumeClaim
2239
metadata:
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
2551
spec:
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
3359
apiVersion: apps/v1
3460
kind: Deployment
3561
metadata:
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
3874
spec:
3975
replicas: 1
4076
selector:
@@ -44,6 +80,9 @@ spec:
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
92131
apiVersion: v1
93132
kind: Service
94133
metadata:
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
97146
spec:
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

Comments
 (0)