You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: content/docs/guides/deploy/kubernetes/_index.en.md
+33-29
Original file line number
Diff line number
Diff line change
@@ -14,11 +14,16 @@ Before proceeding with the deployment, ensure that you have the following instal
14
14
- A PostgreSQL database with PostGIS
15
15
- A Valkey server (used for caching)
16
16
17
-
## The tileserver
17
+
## Stateful editoast
18
18
19
-
Tileserver is the component responsible for generating vector map tiles. It is recommended to separate it from standard Editoast while running a production setup since Editoast cannot be scaled horizontally (it is stateful).
19
+
Editoast is a service that is **almost** capable of horizontal scaling (stateless). However, part of the application requires consistent RAM storage and therefore doesn't support scaling. This small part is called **stateful editoast**.
20
20
21
-
You can visualize the recommended deployment here:
21
+
The Helm Chart deploys two OSRD services:
22
+
23
+
- The first one `editoast` (stateless) which uses a [Horizontal Pod Autoscaler (hpa)](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/).
24
+
- The second one `stateful-editoast` which has a single replica to ensure data consistency in RAM.
25
+
26
+
You can view the recommended deployment here:
22
27
23
28
```mermaid
24
29
flowchart TD
@@ -27,42 +32,42 @@ flowchart TD
27
32
gw -- local file --> front
28
33
29
34
browser --> gw
30
-
gw -- HTTP --> editoast
31
-
gw -- HTTP --> tileserver-1
32
-
gw -- HTTP --> tileserver-2
33
-
gw -- HTTP --> tileserver-n...
34
-
editoast -- HTTP --> core
35
+
gw -- HTTP --> stateful-editoast
36
+
gw -- HTTP --> editoast-1
37
+
gw -- HTTP --> editoast-2
38
+
gw -- HTTP --> editoast-N
39
+
stateful-editoast -- AMQP --> RabbitMQ
40
+
editoast-1 -- AMQP --> RabbitMQ
41
+
editoast-2 -- AMQP --> RabbitMQ
42
+
editoast-N -- AMQP --> RabbitMQ
43
+
RabbitMQ -- AMQP --> Core-X
44
+
Osrdyne -- HTTP/AMQP --> RabbitMQ
45
+
Osrdyne -- Control --> Core-X
35
46
```
36
47
37
-
The Helm chart leverages Kubernete's [HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) in order to spawn as much tileserver as required for the current workload.
38
-
39
48
## Chart Values Overview
40
49
41
50
The Helm Chart is configurable through the following values:
42
51
43
-
### Core Service
52
+
### Editoast
44
53
45
-
-`core`: Configuration for the core OSRD service.
46
-
-`internalUrl`: Internal URL for service communication.
Copy file name to clipboardexpand all lines: content/docs/guides/deploy/kubernetes/_index.fr.md
+32-25
Original file line number
Diff line number
Diff line change
@@ -15,9 +15,14 @@ Avant de procéder au déploiement, assurez-vous que vous avez installé :
15
15
- Une base de données PostgreSQL avec PostGIS
16
16
- Un serveur Valkey (utilisé pour le cache)
17
17
18
-
## Le serveur de tuiles
18
+
## Stateful editoast
19
19
20
-
Le serveur de tuiles est le composant responsable de la génération des tuiles cartographiques vectorielles. Il est recommandé de le séparer du Editoast standard lors de l'exécution d'une configuration de production, car Editoast ne peut pas être mis à l'échelle horizontalement (il est stateful).
20
+
Editoast est un service **quasiement** capable d'être mis à l'échelle horizontalement (stateless). Cependant, une partie de l'application nécessite un stockage en RAM cohérent et donc ne supporte pas la mise à l'échelle. Cette petite partie est appelé **editoast stateful**.
21
+
22
+
Le Helm Chart déploie deux service OSRD:
23
+
24
+
- Le premier `editoast` (stateless) qui utilise un [Horizontal Pod Autoscaler (hpa)](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/).
25
+
- Le deuxieme `stateful-editoast` qui à une seule réplique pour assurer la cohérence des données en RAM.
21
26
22
27
Vous pouvez visualiser le déploiement recommandé ici :
23
28
@@ -28,42 +33,44 @@ flowchart TD
28
33
gw -- fichier local --> front
29
34
30
35
navigateur --> gw
31
-
gw -- HTTP --> editoast
32
-
gw -- HTTP --> tileserver-1
33
-
gw -- HTTP --> tileserver-2
34
-
gw -- HTTP --> tileserver-n...
35
-
editoast -- HTTP --> core
36
+
gw -- HTTP --> stateful-editoast
37
+
gw -- HTTP --> editoast-1
38
+
gw -- HTTP --> editoast-2
39
+
gw -- HTTP --> editoast-N
40
+
stateful-editoast -- AMQP --> RabbitMQ
41
+
editoast-1 -- AMQP --> RabbitMQ
42
+
editoast-2 -- AMQP --> RabbitMQ
43
+
editoast-N -- AMQP --> RabbitMQ
44
+
RabbitMQ -- AMQP --> Core-X
45
+
Osrdyne -- HTTP/AMQP --> RabbitMQ
46
+
Osrdyne -- Control --> Core-X
36
47
```
37
48
38
-
Le Helm Chart utilise le[HorizontalPodAutoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/) de Kubernetes pour lancer autant de serveurs de tuiles que nécessaire en fonction de la charge de travail.
39
-
40
49
## Configuration de la Helm Chart (values)
41
50
42
51
Le Helm Chart est configurable à travers les valeurs suivantes :
43
52
44
-
### Service Core
45
-
46
-
-`core` : Configuration pour le service central OSRD.
47
-
-`internalUrl` : URL interne pour la communication entre services.
48
-
-`image` : Image Docker à utiliser.
49
-
-`pullPolicy` : Politique de récupération de l'image.
50
-
-`replicaCount` : Nombre de réplicas.
51
-
-`service` : Type de service et configuration des ports.
52
-
-`resources`, `env`, `annotations`, `labels`, `nodeSelector`, `tolerations`, `affinity` : Diverses options de déploiement Kubernetes.
53
53
54
-
### Service Editoast
54
+
### Editoast
55
55
56
56
-`editoast` : Configuration pour le service Editoast.
57
-
- Comprend des options similaires à `core` pour le déploiement Kubernetes.
58
57
-`init` : Configuration d'initialisation.
58
+
-`replicaCount` : Nombre de réplicas, permettant la mise à l'échelle horizontale.
59
+
-`hpa` : Configuration de l'Horizontal Pod Autoscaler.
60
+
- Autres options standard de déploiement Kubernetes.
59
61
60
-
### Serveur de tuiles
62
+
### Stateful Editoast
61
63
62
-
-`tileServer` : Service Editoast spécialisé qui sert uniquement des tuiles cartographiques vectorielles.
63
-
-`enabled` : Définir sur `true` pour activer la fonctionnalité de serveur de tuiles.
64
+
-`stateful-editoast` : Service Editoast spécialisé dans les requêtes `/infra/{infra_id}`
64
65
-`image` : Image Docker à utiliser (généralement la même que Editoast).
65
-
-`replicaCount` : Nombre de réplicas, permettant la mise à l'échelle horizontale.
66
-
-`hpa` : Configuration de l'Horizontal Pod Autoscaler.
66
+
- Autres options standard de déploiement Kubernetes.
67
+
68
+
69
+
### Osrdyne
70
+
71
+
-`osrdyne` : Service osrdyne qui permet de controller les cores.
72
+
-`image` : Image Docker à utiliser.
73
+
-`amqp` : Connection au rabbitMQ
67
74
- Autres options standard de déploiement Kubernetes.
0 commit comments