-
Notifications
You must be signed in to change notification settings - Fork 0
/
k8s.yaml
144 lines (144 loc) · 2.77 KB
/
k8s.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
apiVersion: v1
kind: Secret
metadata:
name: postgres
type: Opaque
data:
database-password: defender
database-user: defender
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
labels:
app: postgres
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:9.4
imagePullPolicy: IfNotPresent
ports:
- containerPort: 5432
env:
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: postgres
key: database-user
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres
key: database-password
- name: POSTGRES_DB
value: defender
---
apiVersion: v1
kind: Service
metadata:
name: postgres
labels:
app: postgres
spec:
selector:
app: postgres
ports:
- name: postgres
protocol: TCP
port: 5432
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: defender-api
spec:
replicas: 1
selector:
matchLabels:
app: defender-api
template:
metadata:
labels:
app: defender-api
spec:
containers:
- name: defender-api
image: quantasnet/defender-api:master
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
env:
- name: SPRING_DATASOURCE_USERNAME
valueFrom:
secretKeyRef:
name: postgres
key: database-user
- name: SPRING_DATASOURCE_PASSWORD
valueFrom:
secretKeyRef:
name: postgres
key: database-password
- name: TZ
value: America/Chicago
- name: SPRING_DATASOURCE_URL
value: jdbc:postgresql://postgres:5432/defender?sslmode=disable
- name: AUTH_STS_SERVER
value: <STS URL>
- name: AUTH_CLIENT_ID
value: <XXXXXXXXXXXXXXXXXXXXXXXX>
---
apiVersion: v1
kind: Service
metadata:
name: defender-api
spec:
selector:
app: defender-api
ports:
- port: 8080
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: defender-client
spec:
replicas: 1
selector:
matchLabels:
app: defender-client
template:
metadata:
labels:
app: defender-client
spec:
containers:
- name: defender-client
image: quantasnet/defender-client:master
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8000
env:
- name: TZ
value: America/Chicago
---
apiVersion: v1
kind: Service
metadata:
name: defender-client
spec:
selector:
app: defender-client
ports:
- port: 80
type: NodePort