orchestrator, ingest y worker admite nodeSelector, tolerations, affinity y podAnnotations.
Ejecución en amd64
Las imágenes de FineParser se compilan únicamente paralinux/amd64. Si su clúster también puede ejecutar nodos arm64, fije todos los componentes a esa arquitectura:
fineparser-values.yaml
Asigne nodos propios a los workers
Un pool grande puede ocupar todos los nodos en los que tiene permitido ejecutarse. Coloque los workers en un grupo de nodos dedicado y con taint, y mantenga el orquestador y el servicio de ingesta en otros nodos. Para nodos etiquetados y con el taintfineparser.abbyy.com/pool=worker:
fineparser-values.yaml
Descarga previa de la imagen del worker
Cuando muchos workers se inician a la vez en un nodo nuevo, sus descargas de la imagen pueden alcanzar el límite de frecuencia de descargas del kubelet y ralentizar el arranque simultáneo. Conworker.prepull habilitado, los workers esperan a que el nodo haya descargado la imagen una vez.
fineparser-values.yaml
NoSchedule cuya clave sea taintKey. Un DaemonSet descarga la imagen en cada nodo nuevo y, a continuación, elimina el taint.
- Karpenter: incluya el taint en los
startupTaintsdel NodePool. - Cluster Autoscaler: cree los nodos del grupo de nodos con el taint. El prefijo de la clave predeterminada indica a Cluster Autoscaler que el taint es temporal.
images.worker.pullPolicy debe ser IfNotPresent y worker.tolerations no debe tolerar el taint. Al habilitar esta opción, se crea un ClusterRole con permisos para obtener (get) y modificar (patch) objetos Node.
