Eerlijk zullen we alles delen?
De API servers op Kubernetes clusters (en dus ook OpenShift) zijn gelimiteerd op het aantal acties dat ze gelijktijdig uit willen voeren. Kom je hierboven, dan zegt de API server gewoon “NEE”.
Sinds Kubernetes 1.20 kun je daarentegen wel bepalen hoe belangrijk dingen zijn. Want: Alle API requests zijn gelijk, maar sommige API requests zijn gelijker dan anderen. Wel is het natuurlijk noodzakelijk dat we wel alle soorten requests worden afgehandeld, we moeten wel eerlijk blijven…
In deze video laat Wander zien hoe je op een Kubernetes cluster gebruik kunt
maken van “API Priority and Fairness” (APF) , door het opzetten van
PriorityLevelConfigurations
en FlowSchemas
. Hiermee worden API requests
ingedeeld in “Flows”, en iedere flow zit gekoppeld aan een prioriteits niveau.
Op deze manier worden inkomende requests verdeeld op een manier dat de queues
van elk prioriteits niveau en flow aan de beurt komen, maar op een manier dat
sommige flows wel belangrijker kunnen zijn dan anderen.