# HTTPRoute (Gateway API) per Langflow IDE # Presuppone un Gateway nginx già esistente nel cluster (nginx Gateway # Fabric), referenziato come parentRef qui sotto. apiVersion: gateway.networking.k8s.io/v1 kind: HTTPRoute metadata: name: langflow-team-alpha namespace: langflow-team-alpha spec: parentRefs: - name: nginx-gateway # nome del Gateway condiviso — verifica con: namespace: nginx-gateway # kubectl get gateway -A sectionName: https # nome del listener HTTPS sul Gateway hostnames: - "langflow-team-alpha.pigreco66.it" rules: # UI/editor visuale (frontend) — porta 8080 come da doc Langflow - matches: - path: type: PathPrefix value: / backendRefs: - name: langflow-ide-frontend # verifica nome esatto: kubectl get svc -n langflow-team-alpha port: 8080 # API backend, se vuoi esporla separatamente (es. per invocazione # programmatica di un flow senza passare dall'editor) — porta 7860 - matches: - path: type: PathPrefix value: /api backendRefs: - name: langflow-ide-backend # verifica nome esatto: kubectl get svc -n langflow-team-alpha port: 7860 --- # TLS: con Gateway API il certificato si referenzia sul Gateway stesso # (non sull'HTTPRoute). Se il Gateway condiviso non ha già un listener # per questo hostname, serve aggiungerlo lì, es.: # # apiVersion: gateway.networking.k8s.io/v1 # kind: Gateway # metadata: # name: nginx-gateway # namespace: nginx-gateway # spec: # gatewayClassName: nginx # listeners: # - name: https # protocol: HTTPS # port: 443 # hostname: "*.pigreco66.it" # tls: # mode: Terminate # certificateRefs: # - name: wildcard-pigreco66-it-tls # allowedRoutes: # namespaces: # from: All