# ============================================================================= # PLACEHOLDERS: # - listener/route name (e.g. jellyfin) # - namespace the service runs in (e.g. jellyfin) # - full hostname (e.g. jellyfin.jsme.be) # - Kubernetes Service name (e.g. jellyfin) # - port the Service exposes (e.g. 8096) # ============================================================================= # apiVersion: gateway.networking.k8s.io/v1 # kind: HTTPRoute # metadata: # name: -route # namespace: # spec: # parentRefs: # - group: gateway.networking.k8s.io # kind: Gateway # name: gateway-internal # namespace: envoy-gateway # sectionName: # # - group: gateway.networking.k8s.io # uncomment if publicly accessible # # kind: Gateway # # name: gateway-public # # namespace: envoy-gateway # # sectionName: # hostnames: # - "" # rules: # - filters: # - type: RequestHeaderModifier # requestHeaderModifier: # set: # - name: X-Forwarded-Host # value: "" # - name: X-Forwarded-Proto # value: https # - type: ResponseHeaderModifier # responseHeaderModifier: # set: # - name: Strict-Transport-Security # value: "max-age=31536000; includeSubDomains" # - name: X-Content-Type-Options # value: nosniff # - name: X-Frame-Options # value: SAMEORIGIN # - name: Referrer-Policy # value: strict-origin-when-cross-origin # - name: Permissions-Policy # value: "camera=(), microphone=(), geolocation=(), payment=()" # backendRefs: # - name: # port: # kind: Service # --- # # Optional: only needed if you need to override body size limits # # Remove this section if not needed # apiVersion: gateway.nginx.org/v1alpha1 # kind: ClientSettingsPolicy # metadata: # name: -client-settings # namespace: # spec: # targetRef: # group: gateway.networking.k8s.io # kind: HTTPRoute # name: -route # body: # maxSize: 100m # adjust as needed, use "0" for unlimited