Cómo establecer la prioridad al object de trabajo kubernetes

Quiero ejecutar múltiples trabajos de kubernetes que un trabajo puede ejecutar, digamos 10k pods para completar el trabajo.

Quiero comenzar varios trabajos simultáneamente y quiero controlar su ejecución según la prioridad ,

Ejemplo: si tengo 3 trabajos (job1, job2, job3) no importa qué trabajo se creó primero, pero el trabajo con la prioridad más alta debe completar todo el pod primero.

No puedo descifrar qué mecanismo está utilizando k8s para progtwigr los pods de trabajo, inicié dos trabajos con un objective de 300pods por cada trabajo y ambos trabajos comenzaron su ejecución de la plataforma simultáneamente.

¡Quiero controlar este comportamiento!

Puede escribir un progtwigdor personalizado y usarlo para sus grupos de trabajo en particular, pero requerirá una gran cantidad de trabajo.

No. no tenemos control total sobre el progtwigdor en k8s. Si su caso de uso o requisito no cumple con el progtwigdor actual en k8s 1.6, le permitirá utilizar el progtwigdor personalizado como Progtwigción avanzada en Kubernetes . Actualmente no hay prioridades establecidas para los pods. El problema sigue abierto y esta característica vendrá en versiones futuras como se menciona en los comentarios de arriba y por @Radek 'Goblin' Pieczonka https://github.com/kubernetes/kubernetes/issues/28928

Sin embargo, el progtwigdor es configurable. Tiene dos types de políticas, FitPnetworkingicate (ver kubernetes / plugin / pkg / scheduler / algorithm / pnetworkingicates / pnetworkingicates.go ) y PriorityFuction (ver kubernetes / plugin / pkg / scheduler / algorithm / priorities / ). Conocerás la mayoría de las cosas. Y, veremos las características de prioridad en la siguiente construcción estable. Espero eso ayude.