Skip to content

Commit

Permalink
Add faf-replay-server
Browse files Browse the repository at this point in the history
  • Loading branch information
Brutus5000 committed May 3, 2024
1 parent 6ef6fea commit 5f4ab49
Show file tree
Hide file tree
Showing 8 changed files with 129 additions and 0 deletions.
3 changes: 3 additions & 0 deletions apps/faf-replay-server/Chart.yaml
@@ -0,0 +1,3 @@
apiVersion: v2
name: faf-replay-server
version: 1.0.0
22 changes: 22 additions & 0 deletions apps/faf-replay-server/config/config.yaml
@@ -0,0 +1,22 @@
# See faf-rust-replayserver repository, docs/usage.rst for documentation.
server:
port: 15000
prometheus_port: 8011
worker_threads: 4
connection_accept_timeout_s: 21600
database:
pool_size: 8
host: mariadb
port: 3306
user: faf-aio-replayserver
name: faf_lobby
storage:
vault_path: /data/replays
compression_level: 10
replay:
forced_timeout_s: 18000
time_with_zero_writers_to_end_replay_s: 30
delay_s: 300
update_interval_s: 1
merge_quorum_size: 2
stream_comparison_distance_b: 4096
11 changes: 11 additions & 0 deletions apps/faf-replay-server/templates/config.yaml
@@ -0,0 +1,11 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: faf-replay-server
labels:
app: faf-replay-server
data:
RS_CONFIG_FILE: "/config/config.yml"
RUST_LOG: "info"
"config.yaml": |-
{{ tpl ( .Files.Get "config/config.yaml") . | indent 4 }}
12 changes: 12 additions & 0 deletions apps/faf-replay-server/templates/ingress.yaml
@@ -0,0 +1,12 @@
apiVersion: traefik.io/v1alpha1
kind: IngressRouteTCP
metadata:
name: faf-replay-server
spec:
entryPoints:
- replay-stream
routes:
- match: HostSNI(`*`)
services:
- name: faf-replay-server
port: 15000
18 changes: 18 additions & 0 deletions apps/faf-replay-server/templates/secret.yaml
@@ -0,0 +1,18 @@
apiVersion: secrets.infisical.com/v1alpha1
kind: InfisicalSecret
metadata:
name: faf-replay-server
namespace: faf-apps
spec:
authentication:
serviceToken:
serviceTokenSecretReference:
secretName: infisical-service-token
secretNamespace: faf-apps
secretsScope:
envSlug: {{.Values.infisicalSlug}}
secretsPath: "/faf-replay-server"
managedSecretReference:
secretName: faf-replay-server
secretNamespace: faf-apps
creationPolicy: "Owner"
13 changes: 13 additions & 0 deletions apps/faf-replay-server/templates/service.yaml
@@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: faf-replay-server
labels:
app: faf-replay-server
spec:
selector:
app: faf-replay-server
ports:
- name: replay-stream
port: 15000
targetPort: 15000
48 changes: 48 additions & 0 deletions apps/faf-replay-server/templates/statefulset.yaml
@@ -0,0 +1,48 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: faf-replay-server
labels:
app: faf-replay-server
spec:
serviceName: faf-replay-server
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: faf-replay-server
template:
metadata:
labels:
app: faf-replay-server
annotations:
prometheus.io/scrape: 'true'
prometheus.io/port: '8011'
prometheus.io/path: '/'
spec:
containers:
- image: faforever/faf-rust-replayserver:0.3.2
imagePullPolicy: Always
name: faf-replay-server
envFrom:
- configMapRef:
name: faf-replay-server
- secretRef:
name: faf-replay-server
ports:
- name: replay-stream
containerPort: 15000
volumeMounts:
- name: config
mountPath: /config/config.yaml
subPath: config.yaml
- name: faf-replays-pvc
mountPath: /data/replays
restartPolicy: Always
volumes:
- name: config
configMap:
name: faf-replay-server
- name: faf-replays-pvc
persistentVolumeClaim:
claimName: faf-replays-pvc
2 changes: 2 additions & 0 deletions cluster/traefik/values.yaml
Expand Up @@ -69,6 +69,8 @@ traefik:
- "104.24.0.0/14"
- "172.64.0.0/13"
- "131.0.72.0/22"
replay-stream:
port: 15000
irc-plain:
port: 6667
irc-tls:
Expand Down

0 comments on commit 5f4ab49

Please sign in to comment.