File tree 5 files changed +29
-13
lines changed
deployment/kubernetes/postgres
5 files changed +29
-13
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ # Create postgres namespace in local cluster
4
+ # Added as helm argument, hence not required here
5
+ # kubectl create ns postgres
6
+
7
+ # Package postgres helm chart and install the same in postgres namespace
8
+ helm package deployment/kubernetes/postgres/helm/
9
+ helm -n postgres upgrade --install postgres postgres-0.1.0.tgz --create-namespace
Original file line number Diff line number Diff line change 1
1
# kubernetes/postgres.yaml
2
- apiVersion : apps/v1
2
+ apiVersion : {{ .Values.deployment.apiVersion }}
3
3
kind : Deployment
4
4
metadata :
5
- name : {{ .Values.app .name }}
5
+ name : {{ .Values.deployment .name }}
6
6
namespace : {{ .Values.namespace }}
7
7
spec :
8
8
replicas : {{ .Values.deployment.replicas }}
9
9
selector :
10
10
matchLabels :
11
- app : {{ .Values.app .name }}
11
+ app : {{ .Values.deployment .name }}
12
12
template :
13
13
metadata :
14
14
labels :
15
- app : {{ .Values.app .name }}
15
+ app : {{ .Values.deployment .name }}
16
16
spec :
17
17
containers :
18
18
- name : {{ .Values.container.name }}
19
- image : postgres:13.2-alpine
19
+ image : {{ .Values.image.repository }}:{{ .Values.image.tag }}
20
20
imagePullPolicy : ' IfNotPresent'
21
21
ports :
22
22
- containerPort : {{ .Values.container.port }}
Original file line number Diff line number Diff line change 1
1
# kubernetes/postgres-service.yaml
2
- apiVersion : v1
2
+ apiVersion : {{ .Values.service.apiVersion }}
3
3
kind : Service
4
4
metadata :
5
- name : {{ .Values.app .name }}
5
+ name : {{ .Values.service .name }}
6
6
namespace : {{ .Values.namespace }}
7
7
spec :
8
8
selector :
9
- app : {{ .Values.app .name }}
9
+ app : {{ .Values.deployment .name }}
10
10
ports :
11
- - port : {{ .Values.app .port }}
11
+ - port : {{ .Values.service .port }}
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ apiVersion: v1
3
3
kind : PersistentVolume
4
4
metadata :
5
5
name : postgres-storage
6
- namespace : backstage
6
+ namespace : {{ .Values.namespace }}
7
7
labels :
8
8
type : local
9
9
spec :
@@ -20,7 +20,7 @@ apiVersion: v1
20
20
kind : PersistentVolumeClaim
21
21
metadata :
22
22
name : postgres-storage-claim
23
- namespace : backstage
23
+ namespace : {{ .Values.namespace }}
24
24
spec :
25
25
storageClassName : manual
26
26
accessModes :
Original file line number Diff line number Diff line change 1
- namespace : ' backstage '
1
+ namespace : ' postgres '
2
2
deployment :
3
+ name : ' postgres'
4
+ apiVersion : ' apps/v1'
3
5
replicas : ' 1'
4
6
5
- app :
7
+ service :
8
+ apiVersion : ' v1'
6
9
name : ' postgres'
7
10
port : ' 5432'
8
11
12
+ image :
13
+ repository : ' postgres'
14
+ tag : ' 13.2-alpine'
15
+
9
16
container :
10
17
name : ' postgres'
11
18
port : ' 5432'
You can’t perform that action at this time.
0 commit comments