feat(matrix-synapse): added liveness and readiness probes, resource requests and limits

This commit is contained in:
jklein committed 2026-03-29 18:31:50 +02:00
1 parent ec3d32f247
commit 6670f3bfc4
4 files changed
+70 -9

No files matched your search

+1 -1
View File
@@ -2,7 +2,7 @@ apiVersion: v2
name: matrix-synapse
description: A Helm chart to deploy a Matrix Synapse server on Kubernetes
type: application
version: 1.1.0+upv1.149.1
version: 1.2.0+upv1.149.1
appVersion: "v1.149.1"
maintainers:
- name: jklein
@@ -28,13 +28,31 @@ spec:
subPath: nginx.conf
resources:
limits:
memory: "128Mi"
cpu: "250m"
ephemeral-storage: "100Mi"
memory: "{{ .Values.matrix.delegation.resources.limits.memory }}"
cpu: "{{ .Values.matrix.delegation.resources.limits.cpu }}"
ephemeral-storage: "{{ .Values.matrix.delegation.resources.limits.ephemeralStorage }}"
requests:
memory: "64Mi"
cpu: "125m"
ephemeral-storage: "50Mi"
memory: "{{ .Values.matrix.delegation.resources.requests.memory }}"
cpu: "{{ .Values.matrix.delegation.resources.requests.cpu }}"
ephemeral-storage: "{{ .Values.matrix.delegation.resources.requests.ephemeralStorage }}"
readinessProbe:
httpGet:
path: /
port: http
scheme: HTTP
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
livenessProbe:
httpGet:
path: /
port: http
scheme: HTTP
initialDelaySeconds: 15
periodSeconds: 10
timeoutSeconds: 3
failureThreshold: 3
volumes:
- name: nginx-config
configMap:
@@ -38,8 +38,33 @@ spec:
- name: http
containerPort: 8008
protocol: TCP
# TODO: Add liveness and readiness probes
# TODO: Add resource requests and limits
readinessProbe:
httpGet:
path: /health
port: http
scheme: HTTP
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
livenessProbe:
httpGet:
path: /health
port: http
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
resources:
requests:
memory: "{{ .Values.matrix.resources.requests.memory }}"
cpu: "{{ .Values.matrix.resources.requests.cpu }}"
ephemeral-storage: "{{ .Values.matrix.resources.requests.ephemeralStorage }}"
limits:
memory: "{{ .Values.matrix.resources.limits.memory }}"
cpu: "{{ .Values.matrix.resources.limits.cpu }}"
ephemeral-storage: "{{ .Values.matrix.resources.limits.ephemeralStorage }}"
volumeMounts:
- name: matrix-synapse-volume
mountPath: /data
+18
View File
@@ -5,6 +5,24 @@ matrix:
delegation:
enabled: false
serverUrl: null
resources:
limits:
memory: "128Mi"
cpu: "250m"
ephemeralStorage: "100Mi"
requests:
memory: "64Mi"
cpu: "125m"
ephemeralStorage: "50Mi"
resources:
requests:
memory: "1Gi"
cpu: "1"
ephemeralStorage: "1Gi"
limits:
memory: "2Gi"
cpu: "2"
ephemeralStorage: "2Gi"
storage:
amount: 10Gi