Bobby Salamat
ef686716ba
Add support for statefulset spreading to the scheduler
2017-02-27 18:04:08 -08:00
Wojciech Tyczynski
3de7195cf8
Remove default failure domains from anti-affinity feature
2017-02-16 13:32:34 +01:00
deads2k
6a4d5cd7cc
start the apimachinery repo
2017-01-11 09:09:48 -05:00
tanshanshan
d1fd1d3516
fix comment and so on
2017-01-04 17:16:11 +08:00
jayunit100
08cff0157d
PredicateMetadata factory and optimization, Cleaned up some comments,
...
Comments addressed, Make emptyMetadataProducer a func to avoid casting,
FakeSvcLister: remove error return for len(svc)=0. New test for
predicatePrecomp to make method semantics explictly enforced when meta
is missing. Precompute wrapper.
2016-10-20 08:27:11 -04:00
Harry Zhang
204dbe7fdd
Update provider and cache
...
Update equivalent class & remove priority
Use controller ref
Directly clear the cache
2016-10-10 09:25:15 +01:00
Wojciech Tyczynski
6598c181f7
Support metadata producer with underlying data.
2016-09-28 09:11:18 +02:00
Kubernetes Submit Queue
8c48469213
Merge pull request #32353 from smarterclayton/stable_sort
...
Automatic merge from submit-queue
Doc page for scheduler is not stable (for man pages)
Need to sort maps that are included in help output
2016-09-16 05:44:33 -07:00
Wojciech Tyczynski
ea943d825e
Migrate a bunch of priority functions to map-reduce framework
2016-09-13 13:20:29 +02:00
Kubernetes Submit Queue
cfe53d14fd
Merge pull request #30733 from asalkeld/compat-test
...
Automatic merge from submit-queue
Update scheduler config file compatibility tests
**What this PR does / why we need it**:
Added missing compatibility tests for scheduler config file options.
**Which issue this PR fixes**
fixes #30099
**Special notes for your reviewer**:
I came up with the options based on the contents of default.go in each branch.
**Release note**:
```release-note
NONE
```
2016-09-10 03:48:49 -07:00
Clayton Coleman
adc3761bfc
Doc page for scheduler is not stable (for man pages)
...
Need to sort maps
2016-09-09 01:09:36 -04:00
Angus Salkeld
27f1f854ba
Update scheduler config file compatibility tests
...
Co-Authored-By: Jordan Liggitt <jliggitt@redhat.com>
2016-09-09 09:31:46 +10:00
Wojciech Tyczynski
33c710adf0
MapReduce-like scheduler priority functions
2016-08-31 15:16:10 +02:00
joe2far
5ead89b5bb
Fixed several typos
2016-07-13 15:06:24 +01:00
David McMahon
ef0c9f0c5b
Remove "All rights reserved" from all the headers.
2016-06-29 17:47:36 -07:00
k8s-merge-robot
180ab70df0
Merge pull request #25560 from ping035627/ping035627-patch-3
...
Automatic merge from submit-queue
A optimization for “RegisterCustomFitPredicate” function, avoiding redundancy
2016-05-22 19:37:23 -07:00
PingWang
cefaa06a43
Improve fatal error description in plugins.go of scheduler
...
The PR add more information to fatal error in plugins.go of scheduler.
2016-05-16 10:58:07 +08:00
PingWang
82009eb5db
A optimization for “RegisterCustomFitPredicate” function, avoiding redundancy
...
In RegisterCustomFitPredicate, when policy.Argument is nil and fitPredicateMap has the policy.Name, it can return the policy.Name directly. Subsequent operations are redundant.
2016-05-13 12:40:13 +08:00
Kevin
82ba4f077e
implement inter pod topological affinity and anti-affinity
2016-05-06 06:46:23 +00:00
Wojciech Tyczynski
1835c8528d
Store node information in NodeInfo
2016-04-25 10:08:05 +02:00
mqliang
0aab44a00d
add ReplicaSet support in scheduler
2016-02-16 14:34:46 +08:00
Hongchao Deng
9236e4a0b4
scheduler: change fit predicates and priority func as needed for optimization
2016-02-09 09:38:28 -08:00
Hongchao Deng
70408d2cbd
PluginFactoryArgs: Expose explicit fields
...
None of the embedded fields are used for inheritance methods. Expose
them for better code analysis.
2016-01-27 18:59:12 -08:00
Justin Santa Barbara
f9a6ac077e
Ubernetes Lite: Volumes can dictate zone scheduling
...
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-31 12:27:01 -05:00
Wojciech Tyczynski
7f9df8c062
Merge pull request #14721 from zhengguoyong/err_value
...
add log err value
2015-10-01 09:37:36 +02:00
eulerzgy
71b96422f4
set capital in some files
2015-09-30 14:46:20 +08:00
eulerzgy
b1be6bc8ea
add log err value
2015-09-29 17:09:25 +08:00
Wojciech Tyczynski
53ae56f205
Replace "minion" with "node" in bunch of places.
2015-09-14 11:07:11 +02:00
tummychow
78ce5da988
Move util.StringSet into its own package
...
A lot of packages use StringSet, but they don't use anything else from
the util package. Moving StringSet into another package will shrink
their dependency trees significantly.
2015-09-10 12:04:15 -07:00
Mike Danese
8e33cbfa28
rewrite go imports
2015-08-05 17:30:03 -07:00
gmarek
94eb52de33
Add spreading by controllers
2015-07-31 16:28:50 +02:00
hurf
6203ce9f85
Move pkg/scheduler to plugin/pkg/scheduler
...
As the TODO in plugin/pkg/scheduler/scheduler.go described:
move everything from pkg/scheduler into this package. Remove
references from registry.
2015-05-13 14:03:25 +08:00
Eric Paris
6b3a6e6b98
Make copyright ownership statement generic
...
Instead of saying "Google Inc." (which is not always correct) say "The
Kubernetes Authors", which is generic.
2015-05-01 17:49:56 -04:00
dingh
71b98840c8
Listing available algorithm providers in scheduler
...
List the available algorithm providers with 'kube-scheduler --help' under field `algorithm_provider`
2015-04-22 06:54:24 +08:00
Abhishek Gupta
490dd1bb67
Fixing accidental hardcoding of priority function weight
2015-03-30 13:47:27 -07:00
Abhishek Gupta
142fd773b0
Updating priority function weight based on specified configuration
2015-03-27 17:56:40 -07:00
Daniel Smith
3e83ffdd40
remove evil global state shared by all schedulers
2015-03-11 18:09:01 -07:00
Abhishek Gupta
e5d319d611
Fixing comment alignment
2015-03-02 10:00:20 -08:00
Abhishek Gupta
3607a16293
Implementing PR feedback
2015-03-02 10:00:19 -08:00
Abhishek Gupta
548e0da567
Configuring scheduler via json configuration file
2015-03-02 10:00:19 -08:00
Brendan Burns
33f6576f61
Log a better error with useful info on scheduling failures.
2015-02-23 20:36:22 -08:00
davidopp
a3e057d5d9
Merge pull request #3544 from mikedanese/provider-run-opt
...
Configure scheduler algorithm provider with cli option
2015-01-16 12:41:09 -08:00
Mike Danese
9f4c42e988
name and key are used interchangably in plugin/pkg/scheduler/factory/plugins.go. this standardizes on name.
2015-01-15 17:30:48 -08:00
Mike Danese
9dffd0c105
added algorithm name validation
2015-01-15 16:59:02 -08:00
Mike Danese
e3da5e15bc
added algorithm provider cli option to the kube-scheduler command and renamed default provider to follow naming convention
2015-01-15 16:27:25 -08:00
Clayton Coleman
c9501128b6
Scheduler is printing the wrong value when no default algorithms available
2014-12-24 00:01:54 -05:00
Mike Danese
4850bdbe63
refactor scheduler factory to use plugin architecture style like credentialprovider and cloudprovider for configuring priority functions and fit predicates
2014-12-17 14:55:28 -08:00