2016-11-29 4 views
3

programmateur Kubernetes comprend deux parties: sous-jacentes et priorité. Le code source est dans Kubernetes/plugin/pkg/programmateur. Je souhaite ajouter un nouvel algorithme de priorité aux priorités par défaut. Quelqu'un peut-il me guider les étapes détaillées? Merci beaucoup!Comment ajouter une nouvelle priorité de planificateur au planificateur kubernetes par défaut?

Peut-être que je devrais faire les étapes suivantes:

  1. Ajouter mon propre algorithme de priorité sur le chemin: Kubernetes/plugin/pkg/planificateur/algorithme/priorités
  2. inscrire cet algorithme de priorité
  3. Construire/recompiler l'ensemble du projet de K8S et installer \ déployer un nouveau K8S groupent
  4. test si que les effets prioritaires, donnent peut-être un poids élevé.

S'il y a des articles et des documents plus détaillés, cela m'aidera beaucoup! Le plus détaillé le mieux! Merci beaucoup!

Version K8S: 1.2.0, 1.4.0 ou version ultérieure.

Répondre

2

Vous pouvez exécuter votre planificateur comme un déploiement de Kubernetes.

Kelsey Hightower a un programmateur exemple codé sur Github

La viande et les os de c'est ici: https://github.com/kelseyhightower/scheduler/blob/master/bestprice.go

Et le yaml de déploiement est here

Essentiellement, vous pouvez emballer comme un conteneur docker et le déployer. Prenez note de la façon dont vous interagissez avec l'API k8s en utilisant this package afin de le faire de cette façon, vous aurez besoin d'avoir un wrapper similaire, mais c'est beaucoup plus facile que de construire/recompiler l'ensemble du paquet k8s.