# services/hermes/suite-planner-ingress.yaml apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: hermes-suite-prefix namespace: hermes spec: stripPrefix: prefixes: [/suite-planning] --- apiVersion: traefik.io/v1alpha1 kind: Middleware metadata: name: hermes-suite-body-limit namespace: hermes spec: buffering: maxRequestBodyBytes: 1048576 memRequestBodyBytes: 1048576 maxResponseBodyBytes: 2097152 memResponseBodyBytes: 2097152 --- apiVersion: traefik.io/v1alpha1 kind: ServersTransport metadata: name: hermes-suite-planner namespace: hermes spec: forwardingTimeouts: dialTimeout: 5s responseHeaderTimeout: 40s idleConnTimeout: 60s --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: hermes-suite-planner namespace: hermes annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.middlewares: hermes-hermes-model-gate-lan-allowlist@kubernetescrd,hermes-hermes-suite-body-limit@kubernetescrd,hermes-hermes-suite-prefix@kubernetescrd traefik.ingress.kubernetes.io/router.tls: "true" traefik.ingress.kubernetes.io/service.serverstransport: hermes-hermes-suite-planner@kubernetescrd spec: ingressClassName: traefik tls: - hosts: [worker.bstein.dev] secretName: hermes-sites-tls rules: - host: worker.bstein.dev http: paths: - path: /suite-planning pathType: Prefix backend: service: name: hermes-suite-planner port: {number: 9000}