summaryrefslogtreecommitdiff
path: root/scheduler_algorithm.md
AgeCommit message (Collapse)Author
2016-02-18Update user guide and scheduler documentation to describe node affinity.David Oppenheimer
Register image priority locality function, which the original PR that introduced it forgot to do. Change zone and region labels to beta.
2016-02-05Merge pull request #20140 from resouer/schedulerk8s-merge-robot
Auto commit by PR queue bot
2016-02-03Caculate priorities based on image localityharry
Add test for image score Update generated docs
2016-02-02Scheduler predicate for capping node volume countSolly Ross
For certain volume types (e.g. AWS EBS or GCE PD), a limitted number of such volumes can be attached to a given node. This commit introduces a predicate with allows cluster admins to cap the maximum number of volumes matching a particular type attached to a given node. The volume type is configurable by passing a pair of filter functions, and the maximum number of such volumes is configurable to allow node admins to reserve a certain number of volumes for system use. By default, the predicate is exposed as MaxEBSVolumeCount and MaxGCEPDVolumeCount (for AWS ElasticBlocKStore and GCE PersistentDisk volumes, respectively), each of which can be configured using the `KUBE_MAX_PD_VOLS` environment variable. Fixes #7835
2015-12-31Ubernetes Lite: Volumes can dictate zone schedulingJustin Santa Barbara
For AWS EBS, a volume can only be attached to a node in the same AZ. The scheduler must therefore detect if a volume is being attached to a pod, and ensure that the pod is scheduled on a node in the same AZ as the volume. So that the scheduler need not query the cloud provider every time, and to support decoupled operation (e.g. bare metal) we tag the volume with our placement labels. This is done automatically by means of an admission controller on AWS when a PersistentVolume is created backed by an EBS volume. Support for tagging GCE PVs will follow. Pods that specify a volume directly (i.e. without using a PersistentVolumeClaim) will not currently be scheduled correctly (i.e. they will be scheduled without zone-awareness).
2015-12-21run hack/update-generated-docs.shChao Xu
2015-12-13Zone scheduler: Update scheduler docsJustin Santa Barbara
There's not a huge amount of detail in the docs as to how the scheduler actually works, which is probably a good thing both for readability and because it makes it easier to tweak the zone-spreading approach in the future, but we should include some information that we do spread across zones if zone information is present on the nodes.
2015-11-13Run update-gendocsTim Hockin
2015-09-30Replace PodFitsPorts with PodFitsHostPortsHaiyangDING
2015-08-25Repalce limits with requests in scheduler documentation.dinghaiyang
Due to #11713
2015-07-30Fix trailing whitespace in all docsEric Paris
2015-07-20Absolutize links that leave the docs/ tree to go anywhere other thanDavid Oppenheimer
to examples/ or back to docs/
2015-07-17Run gendocsTim Hockin
2015-07-17Better scary messageTim Hockin
2015-07-16Ensure all docs and examples in user guide are reachableJanet Kuo
2015-07-14Run gendocsTim Hockin
2015-07-14Run gendocsTim Hockin
2015-07-13Apply mungedocs changesDaniel Smith
2015-07-13Run gendocs and mungesTim Hockin
2015-07-13Copy edits to remove doubled wordsEd Costello
2015-07-10fix verify gendocsMike Danese
2015-07-10Create schedule_algorithm filedingh
This document explains briefly the schedule algorithm of Kubernetes and can be complementary to scheduler.md.