Skip to content

Commit 3f4c1b1

Browse files
committed
version 1.0
Signed-off-by: lth <[email protected]>
1 parent 1503b10 commit 3f4c1b1

File tree

7 files changed

+257
-1
lines changed

7 files changed

+257
-1
lines changed

.github/workflows/helm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ jobs:
2929
with:
3030
#skip_existing: true
3131
#packages_with_index: true
32-
charts_dir: deployments/helm
32+
charts_dir: deployments
3333
env:
3434
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

deployments/v.1.0.0/Chart.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
apiVersion: v2
2+
name: synapse
3+
description: A Helm chart for deploying Synapse
4+
version: 1.0.0-alpha5.1
5+
appVersion: "1.0.0"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: {{ .Release.Name }}-tokens
5+
data:
6+
tokens.yaml: |
7+
# Add your token configuration here
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: {{ .Release.Name }}-garnet
5+
labels:
6+
app: {{ .Release.Name }}-garnet
7+
spec:
8+
replicas: {{ .Values.replicaCount }}
9+
selector:
10+
matchLabels:
11+
app: {{ .Release.Name }}-garnet
12+
template:
13+
metadata:
14+
labels:
15+
app: {{ .Release.Name }}-garnet
16+
spec:
17+
containers:
18+
- name: garnet
19+
image: "{{ .Values.garnet.image.repository }}:{{ .Values.garnet.image.tag }}"
20+
imagePullPolicy: {{ .Values.garnet.image.pullPolicy }}
21+
ports:
22+
- containerPort: 6379
23+
volumeMounts:
24+
- name: garnet-data
25+
mountPath: /data
26+
volumes:
27+
- name: garnet-data
28+
persistentVolumeClaim:
29+
claimName: {{ .Release.Name }}-garnet-data
30+
---
31+
apiVersion: apps/v1
32+
kind: Deployment
33+
metadata:
34+
name: {{ .Release.Name }}-api
35+
labels:
36+
app: {{ .Release.Name }}-api
37+
spec:
38+
replicas: {{ .Values.replicaCount }}
39+
selector:
40+
matchLabels:
41+
app: {{ .Release.Name }}-api
42+
template:
43+
metadata:
44+
labels:
45+
app: {{ .Release.Name }}-api
46+
spec:
47+
containers:
48+
- name: api
49+
image: "{{ .Values.api.image.repository }}:{{ .Values.api.image.tag }}"
50+
ports:
51+
- containerPort: {{ .Values.api.service.port }}
52+
env:
53+
- name: CONNECTIONSTRINGS__REDIS
54+
value: {{ .Values.global.redisConnectionString }}
55+
- name: SYNAPSE_DASHBOARD_SERVE
56+
value: "{{ .Values.api.env.SYNAPSE_DASHBOARD_SERVE }}"
57+
- name: SYNAPSE_API_AUTH_TOKEN_FILE
58+
value: {{ .Values.api.env.SYNAPSE_API_AUTH_TOKEN_FILE }}
59+
volumeMounts:
60+
- name: tokens
61+
mountPath: /app/tokens.yaml
62+
subPath: tokens.yaml
63+
volumes:
64+
- name: tokens
65+
configMap:
66+
name: {{ .Release.Name }}-tokens
67+
---
68+
apiVersion: apps/v1
69+
kind: Deployment
70+
metadata:
71+
name: {{ .Release.Name }}-operator
72+
labels:
73+
app: {{ .Release.Name }}-operator
74+
spec:
75+
replicas: {{ .Values.replicaCount }}
76+
selector:
77+
matchLabels:
78+
app: {{ .Release.Name }}-operator
79+
template:
80+
metadata:
81+
labels:
82+
app: {{ .Release.Name }}-operator
83+
spec:
84+
containers:
85+
- name: operator
86+
image: "{{ .Values.operator.image.repository }}:{{ .Values.operator.image.tag }}"
87+
env:
88+
- name: CONNECTIONSTRINGS__REDIS
89+
value: {{ .Values.global.redisConnectionString }}
90+
- name: SYNAPSE_OPERATOR_NAMESPACE
91+
valueFrom:
92+
fieldRef:
93+
fieldPath: metadata.namespace
94+
- name: SYNAPSE_OPERATOR_NAME
95+
valueFrom:
96+
fieldRef:
97+
fieldPath: metadata.name
98+
- name: SYNAPSE_OPERATOR_RUNNER_API
99+
value: {{ .Values.operator.env.SYNAPSE_OPERATOR_RUNNER_API }}
100+
- name: DOCKER_HOST
101+
value: {{ .Values.operator.env.DOCKER_HOST }}
102+
volumeMounts:
103+
- name: docker-sock
104+
mountPath: /var/run/docker.sock
105+
volumes:
106+
- name: docker-sock
107+
hostPath:
108+
path: /var/run/docker.sock
109+
---
110+
apiVersion: apps/v1
111+
kind: Deployment
112+
metadata:
113+
name: {{ .Release.Name }}-correlator
114+
labels:
115+
app: {{ .Release.Name }}-correlator
116+
spec:
117+
replicas: {{ .Values.replicaCount }}
118+
selector:
119+
matchLabels:
120+
app: {{ .Release.Name }}-correlator
121+
template:
122+
metadata:
123+
labels:
124+
app: {{ .Release.Name }}-correlator
125+
spec:
126+
containers:
127+
- name: correlator
128+
image: "{{ .Values.correlator.image.repository }}:{{ .Values.correlator.image.tag }}"
129+
ports:
130+
- containerPort: {{ .Values.correlator.service.port }}
131+
env:
132+
- name: CONNECTIONSTRINGS__REDIS
133+
value: {{ .Values.global.redisConnectionString }}
134+
- name: SYNAPSE_CORRELATOR_NAMESPACE
135+
valueFrom:
136+
fieldRef:
137+
fieldPath: metadata.namespace
138+
- name: SYNAPSE_CORRELATOR_NAME
139+
valueFrom:
140+
fieldRef:
141+
fieldPath: metadata.name
142+
---
143+
apiVersion: v1
144+
kind: PersistentVolumeClaim
145+
metadata:
146+
name: {{ .Release.Name }}-garnet-data
147+
spec:
148+
accessModes:
149+
- {{ .Values.garnet.persistence.accessMode }}
150+
resources:
151+
requests:
152+
storage: {{ .Values.garnet.persistence.size }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: {{ .Release.Name }}-api-ingress
5+
spec:
6+
rules:
7+
- host: synapse.local
8+
http:
9+
paths:
10+
- path: /
11+
pathType: Prefix
12+
backend:
13+
service:
14+
name: {{ .Release.Name }}-api
15+
port:
16+
number: 8080
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ .Release.Name }}-api
5+
spec:
6+
type: {{ .Values.api.service.type }}
7+
ports:
8+
- port: {{ .Values.api.service.port }}
9+
targetPort: 8080
10+
selector:
11+
app: {{ .Release.Name }}-api
12+
---
13+
apiVersion: v1
14+
kind: Service
15+
metadata:
16+
name: {{ .Release.Name }}-correlator
17+
spec:
18+
type: {{ .Values.correlator.service.type }}
19+
ports:
20+
- port: {{ .Values.correlator.service.port }}
21+
targetPort: 8080
22+
selector:
23+
app: {{ .Release.Name }}-correlator

deployments/v.1.0.0/values.yaml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
global:
2+
redisConnectionString: garnet:6379
3+
4+
garnet:
5+
image:
6+
repository: ghcr.io/microsoft/garnet
7+
tag: latest
8+
pullPolicy: IfNotPresent
9+
service:
10+
type: ClusterIP
11+
port: 6379
12+
persistence:
13+
enabled: true
14+
storageClass: ""
15+
accessMode: ReadWriteOnce
16+
size: 10Gi
17+
18+
api:
19+
image:
20+
repository: synapse-api
21+
tag: latest
22+
service:
23+
type: ClusterIP
24+
port: 8080
25+
env:
26+
SYNAPSE_DASHBOARD_SERVE: true
27+
SYNAPSE_API_AUTH_TOKEN_FILE: /app/tokens.yaml
28+
29+
operator:
30+
image:
31+
repository: synapse-operator
32+
tag: latest
33+
service:
34+
type: ClusterIP
35+
env:
36+
SYNAPSE_OPERATOR_RUNNER_API: http://api:8080
37+
DOCKER_HOST: unix:///var/run/docker.sock
38+
39+
correlator:
40+
image:
41+
repository: synapse-correlator
42+
tag: latest
43+
service:
44+
type: ClusterIP
45+
port: 8081
46+
47+
serviceAccount:
48+
create: true
49+
annotations: {}
50+
name: ""
51+
52+
networkPolicy:
53+
enabled: false

0 commit comments

Comments
 (0)