2017-06-23 2 views
1

begrenzen Ich habe einen Kubernetes-Cluster Ausführen von Jobs verschiedener Typen (ich bin nicht mit parallelism, das sind unabhängige und unabhängige Jobs).Wie die Anzahl der Jobs in Kubernetes durch Tag

Jede Job hat ein Label userid=xyz, das ist die ID des Benutzers, der den Job angefordert hat (Benutzer senden diese Anfragen über meine App, nicht direkt an den Cluster).

Ich mag die Anzahl der Jobs zu einem bestimmten Zeitpunkt von Tag läuft zu begrenzen, zum Beispiel begrenzen die Arbeitsplätze mit userid=foo-10 und userid=bar bis 50. Ist es möglich, dies auf Kubernetes zu erreichen?

+0

Haben Sie einen Weg gefunden, dies zu tun? –

Antwort

1

Sie können eine ResourceQuota verwenden, um etwas ähnliches zu erreichen.

Es gibt keine direkte Möglichkeit, die Jobobjekte selbst mithilfe der Ressourcenquote zu begrenzen. Es gibt jedoch andere Möglichkeiten, denselben Effekt zu erzielen, indem Sie die Anzahl der CPUs oder die Anzahl der Pods begrenzen.

Für benutzerdefinierte Richtlinien und Logik um Etiketten wie Sie erwähnt, ist die Zugangskontrolle ein guter Ort, um es durchzusetzen. Extensible admission control geht in Kubernetes 1.7 in Alpha über.

Verwandte Themen