Karl Isenberg
b39ab93973
Add conformance script
2015-11-19 12:53:41 -08:00
Karl Isenberg
5a0d01f6b5
Add mesos/docker CI scripts
2015-11-19 09:51:02 -08:00
k8s-merge-robot
81d66f8367
Merge pull request #17455 from mesosphere/jdef-pure-iptables-flag
...
Auto commit by PR queue bot
2015-11-18 21:17:20 -08:00
Dr. Stefan Schimanski
e1cb2aa828
docs: add Mesos scheduler documentation
2015-11-18 23:23:54 +01:00
James DeFelice
f855ac39d3
added proxy-mode flag to scheduler and minion
2015-11-18 20:32:44 +00:00
Dr. Stefan Schimanski
2d6c2eb897
e2e: replace ssh with net=host hostexec pod and kubectl exec
...
- document needed packages in hostexec image
- add RunHostCmdOrDie
- kube-proxy e2e: port from ssh to hostexec
- use preset NodeName to schedule test pods to different nodes
- parallel launch of pods
- port from ssh to hostexec
- add timeout because nc might block on udp
- delete test container without grace period
- PrivilegedPod e2e: port from ssh to hostexec
- NodePort e2e: port from ssh to hostexec
- cluster/mesos/docker: Enable privileged pods
2015-11-17 20:48:34 +01:00
k8s-merge-robot
539a629f4b
Merge pull request #17230 from hurf/anno_out
...
Auto commit by PR queue bot
2015-11-17 03:01:22 -08:00
k8s-merge-robot
0c9bc3215d
Merge pull request #14469 from thockin/intstr
...
Auto commit by PR queue bot
2015-11-16 23:20:37 -08:00
k8s-merge-robot
a999c0fbe4
Merge pull request #13943 from mesosphere/static-pods
...
Auto commit by PR queue bot
2015-11-16 13:53:23 -08:00
Tim Hockin
ba383bcfeb
Refactor IntOrString into a new pkg
...
pkg/util/intstr is a cleaner encapsulation for this type and supporting
functions. No behavioral change.
2015-11-16 10:57:52 -08:00
Dr. Stefan Schimanski
2f45d5706b
Add node status update controller
2015-11-16 11:48:04 +01:00
James DeFelice
3d3577b9f3
rewrite of static pod json zipper
...
- add busybox static pod to mesos-docker cluster
- customize static pods with binding annotations
- code cleanup
- removed hacky podtask.And func; support minimal resources for static pods when resource accounting is disabled
- removed zip archive of static pods, changed to gzip of PodList json
- pod utilities moved to package podutil
- added e2e test
- merge watched mirror pods into the mesos pod config stream
2015-11-13 23:30:26 +00:00
k8s-merge-robot
068e70dba8
Merge pull request #17057 from wojtek-t/remove_fake_client_from_contrib
...
Auto commit by PR queue bot
2015-11-13 15:22:51 -08:00
hurf
ca300c180c
Add printer options to Annotate
...
1. add return message as "resource name annotated"
2. add printer options to annotate
3. move all parameter into AnnotateOptions to make sure runT
function has no parameter.
2015-11-14 03:07:21 +08:00
k8s-merge-robot
6ef6b9e055
Merge pull request #17054 from mesosphere/sttts-set-pod-resources
...
Auto commit by PR queue bot
2015-11-12 22:29:26 -08:00
k8s-merge-robot
e88593d788
Merge pull request #14542 from vishh/kubelet-refactor
...
Auto commit by PR queue bot
2015-11-12 15:24:22 -08:00
Mike Danese
92d110f83c
fix mesos unit tests
2015-11-12 10:08:06 -08:00
Dr. Stefan Schimanski
a3f02cda17
Add resource requests support
2015-11-12 16:56:07 +01:00
Dr. Stefan Schimanski
1a958b0517
Merge pull request #16316 from mesosphere/scheduler-refactor
...
MESOS: Refactor scheduler
2015-11-12 15:28:25 +01:00
Wojciech Tyczynski
578bede38a
Remove FakeEtcdClient from mesos/pkg/election.etcd_master_test.go
2015-11-12 10:06:58 +01:00
k8s-merge-robot
e71f43de93
Merge pull request #15976 from mesosphere/sur-k8sm-475-error-checking
...
Rebased previously reverted merge, just before this scheduler refactoring.
Auto commit by PR queue bot
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d7964de230
Clean up error
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f8ee091bde
Move makeCompositeReconciler into taskreconciler package
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
12efba8ce8
Rename podUpdates updates param -> podUpdatesBypass
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
91c5c2d3b6
Break dependency circuit between deleter and queuer
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d35cb3b211
gofmt fixes
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
1be1a8ce63
Rename SchedulerLoop -> Controller
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
a7e2e227e5
Make ExecutorInfo role clear being a prototype
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
adfc63e749
Clean up error handling for the sandbox overlay
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
8af8aa4710
Fix rebase error
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
72aa1bdd25
Make queue private again in Queuer
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
6f5d40e5de
Rename ReconcilerAction -> Action
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
06a975e5ad
Move podschedulers below components/algorithm
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ba797e0dcb
Fix comment
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ddcdf6a798
Remove Offers() dependency from ErrorHandler by moving out BreakChan factory
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4d99ee7e54
Rename NewScheduler -> New
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
7adfabecda
Shorten component constructor names
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
e04bfd0a3e
Remove merrors package alias where possible
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ec582e736e
Rename KubernetesMesosExecutor -> Executor
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
68179524ba
Fix podschedulers doc.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
cca110a280
Fix duplicate import
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
a727188c19
Fix broadcaster duplicate
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
182f49dac5
gofmt fixes
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
11f9198941
Add scheduler monopic architecture diagram
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
3208100375
Move slave registry into framework package
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d8edcacbe3
Move driver mock into framework component
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
bb53cc26d3
Reorder scheduler packages
...
- Scheduler implemenation -> components
- types -> toplevel scheduler package
- integration_test.go -> integration
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
835961ac43
Make scheduler implementation private
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ef0a512c15
Move framework into components directory
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
be57bd63e5
Introduce interfaces for all scheduler components
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
29e58bab68
Move scheduler components into their own packages
...
- rename scheduler.{operations -> components}
- move each component into its own directory with doc.go file, for proper
access isolation
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
3601292cff
Split MesosScheduler from actual Scheduler code holding the task registry
...
- rename types.Framework -> types.Scheduler
- rename MesosScheduler -> Framework
- transform MesosFramework into independent Scheduler glueing all scheduler
components, implementing types.Scheduler and owning the task registry
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
60cc93fff8
Remove ExecutorInfo from podtask.T and create it with the TaskInfo
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f793ddffbb
Remove FIFO dependency from SchedulerLoop
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ae4673e86e
Split binder, deleter, podScheduler initialion from NewSchedulerLoop
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5f070c11a7
Get rid of unecessary SchedulerLoopConfig detour to create a SchedulerLoop
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
c3cab5230b
Remove unused members of SchedulerLoop struct
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
0ebfc02d16
Separate SchedulerLoop instantiation from MesosScheduler
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
2c4142494a
Turn plugin into a SchedulerLoop and move to operations directory
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
e5ce6eccf9
Rename schedulerApiAlgorithmAdapter -> mesosSchedulerAlgorithm, move to algorithm.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
18fbc1fe57
Make scheduler service variables private
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
0bd1666d9b
Move reconciler.go into operations
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
23fa56adb1
Move etcd code from MesosScheduler into service
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
d4675f1dc3
Rename mesos_{scheduler ->}.go, {mesos ->}framework.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
eea8accfd5
Move Reconciler into reconciler.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
2c00037883
Rename mesosSchedulerApiAdapter -> mesosFramework, move to mesosframework.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f4e1de55d6
Rename api.Scheduler -> types.Framework
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
de8b958b2f
Get rid of redundant parseSelectorOrDie
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
9e7ce8ddb3
Remove redundant createAllPodsLW
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
f24f475bfe
Move podStoreAdapter into podstoreadapter.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4fa219d16d
Fixup Algorithm -> PodScheduler
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
bf61ec7a0d
Move ErrorHandler into operations
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4b715cfcc5
Rename SchedulerApi -> Scheduler, api -> scheduler
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5f8e0a60bf
Rename SchedulerApi.{Algorithm -> PodScheduler}
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
c8edeb0f57
Make PodScheduler in MesosScheduler explicit
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
de5f0f73e7
Move PluginInterface to plugin.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
47e2f1fba8
Rename scheduler.{algorithm -> podschedulers}
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
a9f80d7383
Move mesosScheduler.NewPluginConfig from plugin.go to mesos_scheduler.go
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
85b64391df
Rename schedulingPlugin -> schedulerPlugin
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
518a7d5f3b
Rename KubernetesMesosScheduler -> MesosScheduler
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
98e48a2680
Rename kubeScheduler -> schedulerApiAlgorithmAdapter and k8smScheduler -> mesosSchedulerApiAdapter
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
30b5faff53
Pull apart plugin, PodSchedulers, Deleter and Binder
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
b9538dd70c
Add doc.go for scheduler.{algorithm,queuer}
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
8e3c648ca0
Rename schedcfg -> schedulerConfig
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
beaaf81ee3
Move fcfs and types to scheduler.algorithm module
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
985ebecd8c
Rename queuer.NewQueue -> queuer.New
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
ce7cda603d
Move queuer into its own module
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
26338dcd4d
Move independent concepts out of scheduler plugin in their own files
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
b600e6c497
Rename KubernetesMesosScheduler.{Scheduler -> PodScheduler}
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
5db45baa8f
Rename scheduler -> mesosScheduler in plugin_test
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
01a97ebc14
Rename KubernetesScheduler -> KubernetesMesosScheduler
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
866a17d6d8
Rename KubernetesExecutor -> KubernetesMesosExecutor
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
12165cd6e0
Rename variable to ei for ExecutorInfo
2015-11-12 01:33:50 +01:00
Dr. Stefan Schimanski
4f13ba1af6
Revert "Merge pull request #15976 from mesosphere/sur-k8sm-475-error-checking"
...
The given merge will be rebased manually and appended to the scheduler refactoring.
This reverts commit 8d923afe23
, reversing
changes made to d7458ddd4c
.
2015-11-12 01:33:50 +01:00
Vishnu kannan
4ad3d6f5fe
Move container manager into a separate package.
...
Inject container manager into Kubelet. This lets us stub out container
manager during integration testing.
2015-11-11 15:00:37 -08:00
Ravi L R
fe8658b041
Fix ports mapping in case of discontinuous port ranges in mesos offer
...
update elements in wildports directly instead of copy of the value
from wildports.
2015-11-11 12:28:26 -08:00
Sergiusz Urbaniak
9b7e40570e
scheduler: fix shadowing in doSchedule
2015-11-10 20:54:58 +01:00
Sergiusz Urbaniak
6a16fe314f
scheduler: remove err param from Register
2015-11-10 14:39:57 +01:00
Sergiusz Urbaniak
6fced095ce
scheduler: simplify if-then-else handling in doSchedule
2015-11-10 14:39:57 +01:00
Sergiusz Urbaniak
c3311744c5
scheduler: correct doc in doSchedule
2015-11-10 14:39:56 +01:00