62 lines
1.9 KiB
YAML
62 lines
1.9 KiB
YAML
# 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
|