zot middleware fix

This commit is contained in:
Brad Stein 2025-09-08 21:58:50 -05:00
parent 63d82af268
commit 1ee60d9534
4 changed files with 35 additions and 5 deletions

View File

@ -5,7 +5,7 @@ metadata:
name: jitsi-prosody name: jitsi-prosody
namespace: jitsi namespace: jitsi
spec: spec:
replicas: 1 replicas: 0
selector: selector:
matchLabels: { app: jitsi-prosody } matchLabels: { app: jitsi-prosody }
template: template:
@ -13,7 +13,7 @@ spec:
labels: { app: jitsi-prosody } labels: { app: jitsi-prosody }
spec: spec:
nodeSelector: nodeSelector:
kubernetes.io/hostname: titan-22 # keep everything on titan-22 for simplicity kubernetes.io/hostname: titan-22
kubernetes.io/arch: amd64 kubernetes.io/arch: amd64
containers: containers:
- name: prosody - name: prosody
@ -51,7 +51,7 @@ metadata:
name: jitsi-jicofo name: jitsi-jicofo
namespace: jitsi namespace: jitsi
spec: spec:
replicas: 1 replicas: 0
selector: selector:
matchLabels: { app: jitsi-jicofo } matchLabels: { app: jitsi-jicofo }
template: template:
@ -90,7 +90,7 @@ metadata:
name: jitsi-jvb name: jitsi-jvb
namespace: jitsi namespace: jitsi
spec: spec:
replicas: 1 replicas: 0
selector: selector:
matchLabels: { app: jitsi-jvb } matchLabels: { app: jitsi-jvb }
template: template:
@ -140,7 +140,7 @@ metadata:
name: jitsi-web name: jitsi-web
namespace: jitsi namespace: jitsi
spec: spec:
replicas: 1 replicas: 0
selector: selector:
matchLabels: { app: jitsi-web } matchLabels: { app: jitsi-web }
template: template:

View File

@ -6,6 +6,9 @@ metadata:
namespace: zot namespace: zot
annotations: annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
traefik.ingress.kubernetes.io/router.middlewares: zot-zot-headers@kubernetescrd,zot-zot-buffering@kubernetescrd
spec: spec:
ingressClassName: traefik ingressClassName: traefik
tls: tls:

View File

@ -8,4 +8,5 @@ resources:
- configmap.yaml - configmap.yaml
- service.yaml - service.yaml
- ingress.yaml - ingress.yaml
- middleware.yaml

View File

@ -0,0 +1,26 @@
# services/zot/middlewares.yaml
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: zot-headers
namespace: zot
spec:
headers:
customRequestHeaders:
Docker-Distribution-Api-Version: "registry/2.0"
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: zot-buffering
namespace: zot
spec:
buffering:
# "0" here means "no limit" for Traefik's buffering middleware
maxRequestBodyBytes: 0
memRequestBodyBytes: 0
maxResponseBodyBytes: 0
memResponseBodyBytes: 0
retryExpression: "IsNetworkError() && Attempts() <= 2"