cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit e9b784643aa73f6fca0bf5188664dac3a6140b8c
parent 7ffa9631a6e1e8501b10efa4ce1aa0024a014097
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Tue, 16 Sep 2025 20:24:36 +0200

Improve httproute

Diffstat:
Mapps/talos_cluster/continuwuity/deployment.yaml | 66+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 61 insertions(+), 5 deletions(-)

diff --git a/apps/talos_cluster/continuwuity/deployment.yaml b/apps/talos_cluster/continuwuity/deployment.yaml @@ -83,7 +83,8 @@ spec: - matrix.mtrnord.blog rules: # Client traffic (sync, login, media, etc.) - - matches: + - name: client-traffic + matches: - path: type: PathPrefix value: /_matrix/client @@ -93,7 +94,8 @@ spec: timeouts: request: 240s backendRequest: 0s - - matches: + - name: media-traffic + matches: - path: type: PathPrefix value: /_matrix/media @@ -101,7 +103,8 @@ spec: - name: continuwuity port: 8448 # Federation traffic - - matches: + - name: federation-traffic + matches: - path: type: PathPrefix value: /_matrix/federation @@ -113,22 +116,75 @@ spec: backendRequest: 0s # Fallback (anything else Matrix-y) - - backendRefs: + - name: fallback + backendRefs: - name: continuwuity port: 8448 --- apiVersion: gateway.envoyproxy.io/v1alpha1 kind: BackendTrafficPolicy metadata: - name: continuwuity-general-ratelimit + name: continuwuity-client-traffic-cb + namespace: continuwuity +spec: + targetRefs: + - group: gateway.networking.k8s.io + kind: HTTPRoute + name: continuwuity + sectionName: "client-traffic" + circuitBreaker: + maxConnections: 200 + maxPendingRequests: 100 + maxParallelRequests: 150 + maxParallelRetries: 10 +--- +apiVersion: gateway.envoyproxy.io/v1alpha1 +kind: BackendTrafficPolicy +metadata: + name: continuwuity-media-traffic-cb + namespace: continuwuity +spec: + targetRefs: + - group: gateway.networking.k8s.io + kind: HTTPRoute + name: continuwuity + sectionName: "media-traffic" + circuitBreaker: + maxConnections: 200 + maxPendingRequests: 200 + maxParallelRequests: 250 + maxParallelRetries: 10 +--- +apiVersion: gateway.envoyproxy.io/v1alpha1 +kind: BackendTrafficPolicy +metadata: + name: continuwuity-federation-traffic-cb namespace: continuwuity spec: targetRefs: - group: gateway.networking.k8s.io kind: HTTPRoute name: continuwuity + sectionName: "federation-traffic" circuitBreaker: maxConnections: 1500 maxPendingRequests: 300 maxParallelRequests: 700 maxParallelRetries: 50 +--- +apiVersion: gateway.envoyproxy.io/v1alpha1 +kind: BackendTrafficPolicy +metadata: + name: continuwuity-fallback-traffic-cb + namespace: continuwuity +spec: + targetRefs: + - group: gateway.networking.k8s.io + kind: HTTPRoute + name: continuwuity + sectionName: "fallback-traffic" + circuitBreaker: + maxConnections: 50 + maxPendingRequests: 300 + maxParallelRequests: 50 + maxParallelRetries: 50