This repository has been archived by the owner on Mar 28, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
post.yaml
151 lines (151 loc) · 3.32 KB
/
post.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
145
146
147
148
149
150
151
apiVersion: v1
kind: ConfigMap
metadata:
name: post-env
labels:
project: cast
data:
PROGRAM_ALIAS: post
NODE_ENV: production
PORT: "7000"
LOG_FILE: "false"
LOG_LEVEL: debug
IPFS_ADDRESS: msgstore
IPFS_PORT: "5001"
IPFS_PROTOCOL: http
PUBLISHER_ADDRESS: publish:5000
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: post
labels:
project: cast
spec:
selector:
matchLabels:
name: post
project: cast
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
template:
metadata:
labels:
name: post
project: cast
spec:
containers:
- env:
- name: PROGRAM_ALIAS
valueFrom:
configMapKeyRef:
key: PROGRAM_ALIAS
name: post-env
- name: NODE_ENV
valueFrom:
configMapKeyRef:
key: NODE_ENV
name: post-env
- name: PORT
valueFrom:
configMapKeyRef:
key: PORT
name: post-env
- name: LOG_FILE
valueFrom:
configMapKeyRef:
key: LOG_FILE
name: post-env
- name: LOG_LEVEL
valueFrom:
configMapKeyRef:
key: LOG_LEVEL
name: post-env
- name: COOKIE_SECRET
valueFrom:
secretKeyRef:
name: cookie
key: secret
- name: DATABASE_NAME
valueFrom:
secretKeyRef:
name: users
key: name
- name: DATABASE_PROTOCOL
valueFrom:
secretKeyRef:
name: users
key: protocol
- name: DATABASE_ADDRESS
valueFrom:
secretKeyRef:
name: users
key: address
- name: DATABASE_OPTIONS
valueFrom:
secretKeyRef:
name: users
key: options
- name: DATABASE_USER
valueFrom:
secretKeyRef:
name: users
key: user
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: users
key: password
- name: IPFS_ADDRESS
valueFrom:
configMapKeyRef:
key: IPFS_ADDRESS
name: post-env
- name: IPFS_PORT
valueFrom:
configMapKeyRef:
key: IPFS_PORT
name: post-env
- name: IPFS_PROTOCOL
valueFrom:
configMapKeyRef:
key: IPFS_PROTOCOL
name: post-env
- name: PUBLISHER_ADDRESS
valueFrom:
configMapKeyRef:
key: PUBLISHER_ADDRESS
name: post-env
image: ${REPO}/post:latest
imagePullPolicy: IfNotPresent
name: post
ports:
- containerPort: 7000
readinessProbe:
httpGet:
path: /ready
port: 7000
initialDelaySeconds: 5
periodSeconds: 5
successThreshold: 1
hostname: post
restartPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: post
labels:
project: cast
spec:
ports:
- name: "7000"
port: 7000
targetPort: 7000
selector:
name: post
project: cast