Skip to content

Commit 8f33296

Browse files
committed
statefull-editoast: remove tile-server and create a statefull-editoast
Signed-off-by: bloussou <[email protected]> oupsi Signed-off-by: bloussou <[email protected]>
1 parent 7b4fccd commit 8f33296

File tree

8 files changed

+68
-77
lines changed

8 files changed

+68
-77
lines changed

templates/_helpers.tpl

+7-7
Original file line numberDiff line numberDiff line change
@@ -71,23 +71,23 @@ app.kubernetes.io/instance: {{ .Release.Name }}-editoast
7171
{{- end }}
7272

7373
{{/*
74-
Common labels Tile Server
74+
Common labels Statefull Editoast
7575
*/}}
76-
{{- define "osrd.labels.tileServer" -}}
76+
{{- define "osrd.labels.statefullEditoast" -}}
7777
helm.sh/chart: {{ include "osrd.chart" . }}
78-
{{ include "osrd.selectorLabels.tileServer" . }}
78+
{{ include "osrd.selectorLabels.statefullEditoast" . }}
7979
{{- if .Chart.AppVersion }}
8080
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
8181
{{- end }}
8282
app.kubernetes.io/managed-by: {{ .Release.Service }}
8383
{{- end }}
8484

8585
{{/*
86-
Selector labels Tile Server
86+
Selector labels Statefull Editoast
8787
*/}}
88-
{{- define "osrd.selectorLabels.tileServer" -}}
89-
app.kubernetes.io/name: {{ include "osrd.name" . }}-tile-server
90-
app.kubernetes.io/instance: {{ .Release.Name }}-tile-server
88+
{{- define "osrd.selectorLabels.statefullEditoast" -}}
89+
app.kubernetes.io/name: {{ include "osrd.name" . }}-statefull-editoast
90+
app.kubernetes.io/instance: {{ .Release.Name }}-statefull-editoast
9191
{{- end }}
9292

9393
{{/*

templates/editoast/autoscaler.yaml

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
{{- if .Values.services.editoast.hpa.enabled -}}
2+
3+
apiVersion: autoscaling/v1
4+
kind: HorizontalPodAutoscaler
5+
metadata:
6+
name: {{ include "osrd.fullname" . }}-editoast-hpa
7+
spec:
8+
maxReplicas: {{ .Values.services.editoast.hpa.maxReplicas }}
9+
minReplicas: {{ .Values.services.editoast.hpa.minReplicas }}
10+
scaleTargetRef:
11+
apiVersion: apps/v1
12+
kind: Deployment
13+
name: {{ include "osrd.fullname" . }}-editoast
14+
targetCPUUtilizationPercentage: {{ .Values.services.editoast.hpa.targetCPUUtilizationPercentage }}
15+
16+
{{- end }}

templates/gateway/configmap.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ data:
2323
{{- end }}
2424
{{- end }}
2525
26-
{{- if .Values.services.tileServer.enabled }}
26+
{{- if .Values.services.statefullEditoast.enabled }}
2727
[[targets]]
2828
prefix = "/api/layers"
29-
upstream = "http://{{ include "osrd.fullname" . }}-tile-server/layers"
29+
upstream = "http://{{ include "osrd.fullname" . }}-statefull-editoast/layers"
3030
require_auth = true
3131
{{- end }}
3232

templates/tile_server/deployment.yaml templates/statefull_editoast/deployment.yaml

+16-21
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
1-
{{- if .Values.services.tileServer.enabled -}}
1+
{{- if .Values.services.statefullEditoast.enabled -}}
22

3-
{{- $mergedAnnotations := merge (.Values.annotations | default dict) (.Values.services.tileServer.annotations | default dict) }}
4-
{{- $generatedLabels := include "osrd.labels.tileServer" . | fromYaml }}
5-
{{- $mergedLabels := merge (.Values.labels | default dict) (.Values.services.tileServer.labels | default dict) $generatedLabels }}
3+
{{- $mergedAnnotations := merge (.Values.annotations | default dict) (.Values.services.statefullEditoast.annotations | default dict) }}
4+
{{- $generatedLabels := include "osrd.labels.statefullEditoast" . | fromYaml }}
5+
{{- $mergedLabels := merge (.Values.labels | default dict) (.Values.services.statefullEditoast.labels | default dict) $generatedLabels }}
66

77
apiVersion: apps/v1
88
kind: Deployment
99
metadata:
10-
name: {{ include "osrd.fullname" . }}-tile-server
10+
name: {{ include "osrd.fullname" . }}-statefull-editoast
1111
labels:
1212
{{- toYaml $mergedLabels | nindent 4 }}
1313
annotations:
1414
{{- toYaml $mergedAnnotations | nindent 4 }}
1515
spec:
16-
replicas: {{ .Values.services.tileServer.replicaCount }}
16+
replicas: 1
1717
selector:
1818
matchLabels:
19-
{{- include "osrd.selectorLabels.tileServer" . | nindent 6 }}
19+
{{- include "osrd.selectorLabels.statefullEditoast" . | nindent 6 }}
2020
template:
2121
metadata:
2222
labels:
23-
rollme: {{ randAlphaNum 5 | quote }}
2423
{{- toYaml $mergedLabels | nindent 8 }}
2524
annotations:
2625
{{- toYaml $mergedAnnotations | nindent 8 }}
@@ -30,35 +29,31 @@ spec:
3029
{{- toYaml . | nindent 8 }}
3130
{{- end }}
3231
containers:
33-
- name: {{ include "osrd.name" . }}-tile-server
32+
- name: {{ include "osrd.name" . }}-statefull-editoast
3433
image: "{{ .Values.images.editoast }}"
3534
imagePullPolicy: {{ .Values.pullPolicy }}
3635

3736
ports:
3837
- name: http
39-
containerPort: {{ .Values.services.tileServer.service.port }}
38+
containerPort: {{ .Values.services.statefullEditoast.service.port }}
4039
protocol: TCP
4140

42-
{{- if not .Values.services.tileServer.livenessProbe.disabled }}
4341
livenessProbe:
4442
httpGet:
4543
path: /health
4644
port: http
47-
initialDelaySeconds: {{ .Values.services.tileServer.livenessProbe.initialDelaySeconds }}
48-
periodSeconds: {{ .Values.services.tileServer.livenessProbe.periodSeconds }}
49-
timeoutSeconds: {{ .Values.services.tileServer.livenessProbe.timeoutSeconds }}
50-
{{- end }}
45+
initialDelaySeconds: {{ .Values.services.statefullEditoast.livenessProbe.initialDelaySeconds }}
46+
periodSeconds: {{ .Values.services.statefullEditoast.livenessProbe.periodSeconds }}
47+
timeoutSeconds: {{ .Values.services.statefullEditoast.livenessProbe.timeoutSeconds }}
5148

52-
{{- if not .Values.services.tileServer.readinessProbe.disabled }}
5349
readinessProbe:
5450
httpGet:
5551
path: /health
5652
port: http
57-
{{- end }}
5853

5954
env:
6055
- name: EDITOAST_PORT
61-
value: "{{ .Values.services.tileServer.service.targetPort }}"
56+
value: "{{ .Values.services.statefullEditoast.service.targetPort }}"
6257

6358
- name: OSRDYNE_API_URL
6459
value: http://{{ include "osrd.fullname" . }}-osrdyne
@@ -97,12 +92,12 @@ spec:
9792
{{- toYaml . | nindent 12 }}
9893
{{- end }}
9994

100-
{{- with .Values.services.tileServer.env | default dict }}
95+
{{- with .Values.services.statefullEditoast.env | default dict }}
10196
{{- toYaml . | nindent 12 }}
10297
{{- end }}
10398

10499
resources:
105-
{{- toYaml .Values.services.tileServer.resources | nindent 12 }}
100+
{{- toYaml .Values.services.statefullEditoast.resources | nindent 12 }}
106101

107102
nodeSelector:
108103
{{- toYaml (merge (.Values.nodeSelector | default dict) (.Values.services.gateway.nodeSelector | default dict)) | nindent 8 }}
@@ -114,7 +109,7 @@ spec:
114109
{{- with .Values.tolerations | default dict }}
115110
{{- toYaml . | nindent 8 }}
116111
{{- end }}
117-
{{- with .Values.services.tileServer.tolerations | default dict }}
112+
{{- with .Values.services.statefullEditoast.tolerations | default dict }}
118113
{{- toYaml . | nindent 8 }}
119114
{{- end }}
120115
{{- end }}
+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{{- if .Values.services.statefullEditoast.enabled -}}
2+
3+
apiVersion: v1
4+
kind: Service
5+
metadata:
6+
name: {{ include "osrd.fullname" . }}-statefull-editoast
7+
labels:
8+
{{- include "osrd.labels.statefullEditoast" . | nindent 4 }}
9+
spec:
10+
type: {{ .Values.services.statefullEditoast.service.type }}
11+
ports:
12+
- port: {{ .Values.services.statefullEditoast.service.port }}
13+
targetPort: {{ .Values.services.statefullEditoast.service.targetPort }}
14+
protocol: TCP
15+
name: http
16+
selector:
17+
{{- include "osrd.selectorLabels.statefullEditoast" . | nindent 4 }}
18+
19+
{{- end }}

templates/tile_server/autoscaler.yaml

-16
This file was deleted.

templates/tile_server/service.yaml

-19
This file was deleted.

values.yaml

+8-12
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,9 @@ services:
8787
autoscaling:
8888
type: NoScaling
8989

90-
tileServer:
90+
statefullEditoast:
9191
enabled: true
92-
replicaCount: 2
92+
replicaCount: 1
9393
service:
9494
type: ClusterIP
9595
port: 80
@@ -99,13 +99,6 @@ services:
9999
initialDelaySeconds: 0
100100
periodSeconds: 10
101101
timeoutSeconds: 1
102-
readinessProbe:
103-
disabled: false
104-
hpa:
105-
enabled: false
106-
minReplicas: 1
107-
maxReplicas: 10
108-
targetCPUUtilizationPercentage: 80
109102
annotations: {}
110103
labels: {}
111104
nodeSelector: {}
@@ -160,7 +153,7 @@ services:
160153

161154
editoast:
162155
enabled: true
163-
replicaCount: 1
156+
replicaCount: 2
164157
service:
165158
type: ClusterIP
166159
port: 80
@@ -170,8 +163,11 @@ services:
170163
initialDelaySeconds: 0
171164
periodSeconds: 10
172165
timeoutSeconds: 1
173-
readinessProbe:
174-
disabled: false
166+
hpa:
167+
enabled: false
168+
minReplicas: 1
169+
maxReplicas: 10
170+
targetCPUUtilizationPercentage: 80
175171
annotations: {}
176172
init:
177173
enabled: true

0 commit comments

Comments
 (0)