Checkliste
- Die API ist nur über eine Komponente erreichbar, die Aufrufer authentifiziert.
- Nur
/parse,/jobs/und/batch/werden an Ingest weitergeleitet. ingest.maxUploadSizeundingest.scratchSizereichen für Ihre größte Anfrage aus.scaling.maxWorkersund Ihre Knotenkapazität sind auf die Spitzenlast ausgelegt.- Worker laufen auf eigenen Knoten, und alle Komponenten laufen auf
amd64-Knoten. orchestrator.workLeaseSecondsist länger als die Verarbeitungsdauer Ihrer langsamsten Einheit.- Ergebnisse werden innerhalb von
orchestrator.jobRetentionSecondsabgerufen oder aus dem Ausgabe-Volume gelesen. - Der Ausgabespeicher löscht alte Ergebnisse automatisch, sofern diese nicht dauerhaft aufbewahrt werden sollen.
Bereitstellen der API
Das Chart erstellt einenClusterIP-Service namens fineparser-ingest auf Port 8080, jedoch keinen Ingress. Clients innerhalb des Clusters können http://fineparser-ingest.fineparser.svc.cluster.local:8080 aufrufen.
Um den Service außerhalb des Clusters verfügbar zu machen, schalten Sie einen eigenen Ingress, ein Gateway oder einen Load Balancer vor:
- Authentifizieren Sie Aufrufer. Ingest verfügt über keine Authentifizierung. Jeder, der den Service erreicht, kann Dokumente übermitteln und Ergebnisse herunterladen.
- Leiten Sie ausschließlich
/parsesowie die Präfixe/jobs/und/batch/weiter. - Lassen Sie große Request-Bodys zu, mindestens in Höhe von
ingest.maxUploadSize. - Lassen Sie lang laufende Anfragen zu. Legen Sie die Timeouts so fest, dass auch Ihr größter Upload vollständig abgeschlossen werden kann.
Dimensionierung von Uploads
Eine Anfrage benötigt temporären Ingest-Speicherplatz (Scratch Space) in etwa doppelter Größe.Ergebnisse und Aufbewahrung
Der Status eines abgeschlossenen Jobs wird für die inorchestrator.jobRetentionSeconds festgelegte Dauer (86400) aufbewahrt. Mit "infinity" bleibt er unbegrenzt erhalten. Ergebnisse auf dem Ausgabe-Volume werden von FineParser nie gelöscht und lassen sich auch nach Ablauf des Status weiterhin herunterladen.