Commit Graph

616 Commits (cf7301f16c036363c4fdcb5d4d0c867720214598)

Author SHA1 Message Date
James DeFelice 3affc4492c add replicaset controller to k8sm controller manager 2016-02-08 22:15:50 +00:00
k8s-merge-robot c78f3a68fd Merge pull request #20783 from mesosphere/jdef_fix_scheduler_clientset_impl
Auto commit by PR queue bot
2016-02-08 05:42:16 -08:00
James DeFelice 22d3cb9ea9 scheduler API integration fixes:
- fix unreported event problems
- add support for APIQPS and APIBurst
- eliminate authPath in favor of kubeconfig
- further refactor deps on autogenerated client API
2016-02-07 22:43:01 +00:00
Jan Chaloupka 4389b3f0d6 Rewritte util.* -> wait.* wherever reasonable 2016-02-07 12:02:20 +01:00
Mike Danese b1743a6887 this is a manual reversion of #20702
I can't revert with github which says "Sorry, this pull request couldn’t be
reverted automatically. It may have already been reverted, or the content may
have changed since it was merged."

Reverts commit: 0c191e787b
2016-02-05 16:34:02 -08:00
Chao Xu 184440f8ef rename release_1_2 to internalclientset 2016-02-05 14:02:28 -08:00
Jan Safranek 76b6449715 Retry recycle or delete operation on failure.
Recycle controller tries to recycle or delete a PV several times.
It stores count of failed attempts and timestamp of the last attempt in
annotations of the PV.

By default, the controller tries to recycle/delete a PV 3 times in
10 minutes interval. These values are configurable by
kube-controller-manager --pv-recycler-maximum-retry=X --pvclaimbinder-sync-period=Y
arguments.
2016-02-05 17:02:13 +01:00
gmarek 0c191e787b Split controller flags between controllers 2016-02-05 12:17:51 +01:00
Chao Xu 1b047f8e67 rename legacy to core 2016-02-04 14:26:56 -08:00
Chao Xu f9f5736b01 grep sed 2016-02-03 13:06:07 -08:00
k8s-merge-robot 843c11e06a Merge pull request #20452 from caesarxuchao/replace-client-kubelet
Auto commit by PR queue bot
2016-02-02 23:46:58 -08:00
Chao Xu cddd7b56a4 replace client with clientset in kubelet and other places 2016-02-02 20:28:45 -08:00
Chao Xu fe7887f1ec replace the client with clientset in controllers 2016-02-02 20:28:45 -08:00
k8s-merge-robot ac24a68801 Merge pull request #20094 from mesosphere/jdef_mesos_026_godeps
Auto commit by PR queue bot
2016-02-02 03:19:25 -08:00
harry 1032067ff9 Replace runtime reference by pkg 2016-02-01 21:06:44 +08:00
k8s-merge-robot 3af79b09ca Merge pull request #20387 from mesosphere/jdef_frameworkid_storage
Auto commit by PR queue bot
2016-01-31 22:23:09 -08:00
James DeFelice e01b5560ca swappable storage backends for frameworkID 2016-02-01 06:03:25 +00:00
Chao Xu c72d234bbf replacing handwritten client in several controllers 2016-01-31 15:42:02 -08:00
k8s-merge-robot deef16d2b3 Merge pull request #19354 from jimmidyson/system-container-fix
Auto commit by PR queue bot
2016-01-29 19:13:43 -08:00
James DeFelice 35565e47a7 send TASK_LOST when apiserver returns pod-not-found 2016-01-29 21:40:17 +00:00
Fabio Yeon eb2c2d1af4 Merge pull request #20111 from fabioy/fix-tmp-tests
Add temp directory creation method for tests.
2016-01-29 09:51:12 -08:00
Jimmi Dyson 1c289943f5 Ensure kubelet pid is not moved to system container 2016-01-29 09:30:20 +00:00
k8s-merge-robot d3fdc61ff7 Merge pull request #19696 from mesosphere/jdef_mesos_pod_discovery
Auto commit by PR queue bot
2016-01-28 01:15:40 -08:00
Fabio Yeon 7205a160ac Remove all instances of "/tmp" from unit tests and replace with a common
tmp directory creator. Exception is documented.
2016-01-27 16:11:22 -08:00
James DeFelice 70a5cc462b updated cluster/mesos/docker and contrib/mesos for mesos-0.26 compat 2016-01-27 17:13:07 +00:00
Clayton Coleman 38c7eded99 Prepare for content-type negotiation
Combine the fields that will be used for content transformation
(content-type, codec, and group version) into a single struct in client,
and then pass that struct into the rest client and request. Set the
content-type when sending requests to the server, and accept the content
type as primary.

Will form the foundation for content-negotiation via the client.
2016-01-26 17:44:30 -05:00
k8s-merge-robot 2286bd3a38 Merge pull request #19961 from mamikonyana/newrepo
Auto commit by PR queue bot
2016-01-25 19:51:23 -08:00
James DeFelice 1748f028d5 experimental support for task discovery-info generation 2016-01-25 16:25:03 +00:00
k8s-merge-robot d3b869ae14 Merge pull request #17922 from smarterclayton/split_codec
Auto commit by PR queue bot
2016-01-25 06:30:39 -08:00
k8s-merge-robot cc1eeeb7ca Merge pull request #19959 from mesosphere/jdef_fix_k8s_19954_scheduler_integration_test
Auto commit by PR queue bot
2016-01-25 06:05:54 -08:00
Clayton Coleman 4a6935b31f Remaining codec change refactors 2016-01-22 13:27:27 -05:00
Clayton Coleman 33085c0cf2 Update tests to handle codec changes 2016-01-22 13:27:26 -05:00
Arsen Mamikonyan 8b5e9e2885 Change repository references to https://github.com/kubernetes/kubernetes 2016-01-22 10:23:14 -05:00
James DeFelice 0b50f6c513 store and return deep copies of pod objects to avoid data races 2016-01-21 22:52:02 +00:00
James DeFelice 227ac385e9 use the default scheduler name from the API when generating events; also start logging events to Infof 2016-01-21 16:57:15 +00:00
k8s-merge-robot b02285cd0c Merge pull request #19632 from mesosphere/jdef_unified_pod_watch
Auto commit by PR queue bot
2016-01-20 16:26:49 -08:00
James DeFelice b2013cb1ba replace pod-observer and check-for-lost-pod polling with a single pod watcher and task registry 2016-01-20 18:53:34 +00:00
Mike Danese 1162cfd3b1 kubelet: move most of kubelet server configuration to a config object.
This is part of migrating kubelet configuration to the componentconfig api
group and is preliminary to retrofitting client configuration and
implementing full fledged API group mechinary.

Signed-off-by: Mike Danese <mikedanese@google.com>
2016-01-15 15:31:59 -08:00
David Oppenheimer 8ac484793d Comment out calls to httptest.Server.Close() to work around
https://github.com/golang/go/issues/12262 . See #19254 for
more details. This change should be reverted when we upgrade
to Go 1.6.
2016-01-11 23:02:11 -08:00
k8s-merge-robot dd81bf9f9d Merge pull request #19412 from mesosphere/jdef_sync_controllermanager
Auto commit by PR queue bot
2016-01-11 00:16:27 -08:00
James DeFelice 7feb664087 fix #19186 2016-01-10 14:51:20 +00:00
James DeFelice 7ee5ef06d2 resync the k8s controller manager with the k8sm variant 2016-01-08 16:53:59 +00:00
Clayton Coleman 2326e2bae3 Split controller manager options from init
Make defaults and flags clearly distinct from initialization code.
2016-01-06 22:39:14 -05:00
Clayton Coleman 791d160b42 Split the Kubelet flag options and struct
Reduces the size of the app/server.go file and ensures that the flags
and their defaults are clearly separated.
2016-01-06 21:23:06 -05:00
k8s-merge-robot a11d1bdc90 Merge pull request #19303 from mesosphere/jdef-expose-conntrack-flags-to-framework
Auto commit by PR queue bot
2016-01-06 16:21:18 -08:00
k8s-merge-robot 2a1e51cb5a Merge pull request #18906 from MikeSpreitzer/issue/18721
Auto commit by PR queue bot
2016-01-06 14:09:36 -08:00
James DeFelice 58407ca8a2 avoid updating nf_conntrack-related settings, by default, when running k8s on mesos 2016-01-06 21:57:25 +00:00
Mike Spreitzer b35aec769b Issue #18721: introduce longer period for lost pod polling 2016-01-06 13:58:29 -05:00
James DeFelice 5ae56ce554 disable conntrack behavior mods that are possibly causing smoke tests to bomb 2016-01-05 02:06:18 +00:00
k8s-merge-robot cd097e3f86 Merge pull request #19088 from smarterclayton/separate_service_account
Auto commit by PR queue bot
2016-01-04 08:38:24 -08:00
Dr. Stefan Schimanski 7a2c33e323 contrib/mesos/scheduler: make debug handler for kubelet configurable 2015-12-29 14:39:59 +01:00
Clayton Coleman 9dad7e624c Split the serviceaccount package into two parts
Public utility methods and JWT parsing, and controller specific logic.
Also remove the coupling between ServiceAccountTokenGetter and the
authenticator class.
2015-12-26 21:28:12 -05:00
Chao Xu 2b5b708b70 Refactor the API registration and installation 2015-12-23 22:44:25 -08:00
Dr. Stefan Schimanski 5ebc1f0d79 contrib/mesos/kubelet: don't disable debug handler by default 2015-12-21 14:31:28 +01:00
Timothy St. Clair c505a5d49d Updating kubernetes proper to use latest etcd client library 2015-12-16 15:56:35 -06:00
Clayton Coleman 8f203a28f1 Change runtime.Object signature 2015-12-15 13:36:25 -05:00
Sergiusz Urbaniak 1fd3bc087b pod_task: use annotations rather than labels for roles
Roles support in Kubernetes-Mesos was done using pod labels. This
commits moves this to pod annotations. Pod label yaml files don't
support '*' characters, furthermore roles are consumed by the scheduler
only and are not meant for querying/filtering.
2015-12-15 12:45:54 +01:00
Sergiusz Urbaniak 67e98fcfa8 executor, scheduler: make default pod roles configurable
Currently if a pod is being scheduled with no meta.RolesKey label
attached to it, per convention the first configured mesos (framework)
role is being used.

This is quite limiting and also lets e2e tests fail. This commit
introduces a new configuration option "--mesos-default-pod-roles" defaulting to
"*" which defines the default pod roles in case the meta.RolesKey pod
label is missing.
2015-12-14 15:18:39 +01:00
Wojciech Tyczynski 960808bf08 Switch to versioned ListOptions in client. 2015-12-14 14:26:09 +01:00
k8s-merge-robot 1c4d2624f8 Merge pull request #17917 from mesosphere/jdef_fix_downward_api_compat
Auto commit by PR queue bot
2015-12-13 06:55:22 -08:00
James DeFelice 26593f1a6a use WithoutCancel interface w/ Pop(nil) 2015-12-12 15:33:48 +00:00
k8s-merge-robot 4f67b0b211 Merge pull request #18349 from mesosphere/sttts-workaround-kube-ui-condition-order-assumption
Auto commit by PR queue bot
2015-12-12 02:26:49 -08:00
k8s-merge-robot 5ff88a4eb6 Merge pull request #18575 from jay-lau/master
Auto commit by PR queue bot
2015-12-11 17:11:40 -08:00
markturansky 4fc1bf1f23 Added PersistentVolumeController 2015-12-11 10:33:30 -05:00
k8s-merge-robot d3243b8778 Merge pull request #18383 from timothysc/tools_removal
Auto commit by PR queue bot
2015-12-11 07:17:14 -08:00
Jay Lau 69439149ed Correct typo for two parameters in mesos scheduler. 2015-12-11 10:02:27 -05:00
James DeFelice af95e3fe0e - forward updated labels/annotations for downward API compat
- refactor queue.Pod construction to take functional options, privatize Pod fields
- refactor DelayFIFO and HistoricalFIFO to offer consistent, more useful Pop() funcs
- refactor pod update processing changes; long term we should somehow combine with the special pod config source that we are using for mirror pods
- task launch timer cleanup
2015-12-11 13:15:06 +00:00
k8s-merge-robot 940f5d4447 Merge pull request #18434 from mesosphere/sur-680-kubelet-events
Auto commit by PR queue bot
2015-12-10 02:35:24 -08:00
Sergiusz Urbaniak 9176e93ba8 service: initialize EventClient
Kubelet events are not being tracked. This commit fixes it by
initializing the event client.

fixes https://github.com/mesosphere/kubernetes-mesos/issues/680
2015-12-09 20:43:11 +01:00
Timothy St. Clair 413d8d18fe Futher storage isolation and removal of the tools interface. 2015-12-09 11:04:14 -06:00
Wojciech Tyczynski a915b8b29a Merge pull request #18080 from wojtek-t/list_options_in_listwatch
Pass ListOptions to List in ListWatch.
2015-12-09 14:27:51 +01:00
Dr. Stefan Schimanski 9522e0ef12 contrib/mesos/scheduler: create nodes with ready condition
The current kube-ui version (compare https://github.com/kubernetes/kube-ui/pull/37/files#r46950087)
assumes that the first node condition is the Ready condition. This PR works
around this by enforcing the Ready condition to be the first one.

A parallel PR against kube-ui is on the way.
2015-12-08 22:29:52 +01:00
deads2k 2ee3dfe415 update testapi to eliminate redundant fields 2015-12-07 15:54:26 -05:00
Wojciech Tyczynski b0fcb5adef Pass ListOptions to List in ListWatch. 2015-12-07 11:53:53 +01:00
k8s-merge-robot db11f1b6c6 Merge pull request #17133 from derekwaynecarr/quota_controller_improvements
Auto commit by PR queue bot
2015-12-06 12:24:00 -08:00
Random-Liu 3cbdf79f8c Change original PodStatus to APIPodStatus, and start using kubelet internal PodStatus in dockertools 2015-12-04 17:37:39 -08:00
derekwaynecarr 55d4f70f8e Resource quota observes deletes faster 2015-12-03 17:35:05 -05:00
Wojciech Tyczynski 6dcb689d4e Simplify List() signature in clients. 2015-12-03 09:54:07 +01:00
James DeFelice 02a11f7a2e Merge pull request #53 from mesosphere/jdef_fix_executor_state_locks
MESOS: avoid mutex locking around blocking calls in kubelet-executor
Conflicts:
	contrib/mesos/pkg/executor/service/service.go
2015-12-02 22:45:52 +00:00
k8s-merge-robot 8a8639d7af Merge pull request #17863 from wojtek-t/only_list_options_in_watch
Auto commit by PR queue bot
2015-12-02 06:28:28 -08:00
k8s-merge-robot cd76ca9527 Merge pull request #18017 from mesosphere/sur-k8sm-656-panic
Auto commit by PR queue bot
2015-12-02 06:17:48 -08:00
Sergiusz Urbaniak 91cbd5ff46 node: replace node lookup via node list watch with node store
Fixes https://github.com/mesosphere/kubernetes-mesos/issues/656
2015-12-02 14:12:56 +01:00
Dr. Stefan Schimanski 271eeb008b Merge pull request #52 from mesosphere/sttts-task-lost-during-kubelet-pod-launch
MESOS: scheduler: handle lost task status updates during kubelet pod launch
2015-12-02 13:50:28 +01:00
Dr. Stefan Schimanski d2c86c847c Merge pull request #51 from mesosphere/sttts-tasks-killed-by-master
MESOS: scheduler: handle terminal tasks killed by the master
2015-12-02 12:02:50 +01:00
k8s-merge-robot ac68536d44 Merge pull request #17832 from wojtek-t/list_options_in_list
Auto commit by PR queue bot
2015-12-02 02:34:17 -08:00
k8s-merge-robot 643cb7a1c7 Merge pull request #17891 from zhengguoyong/consistent_kubelet_package
Auto commit by PR queue bot
2015-12-01 08:37:01 -08:00
Wojciech Tyczynski 8343c8ce6c Pass ListOptions to List() methods. 2015-12-01 15:00:36 +01:00
k8s-merge-robot 7644d34759 Merge pull request #15775 from mesosphere/sur-k8sm-482-resource-roles
Auto commit by PR queue bot
2015-12-01 05:36:52 -08:00
Wojciech Tyczynski d2dfc912e6 Simplify Watch() signature in clients. 2015-12-01 14:19:26 +01:00
zhengguoyong bff8334db9 Consistent import kubelet app package name 2015-11-28 08:51:39 +08:00
Clayton Coleman e9e02bdd50 Review comments 2015-11-26 11:53:38 -05:00
Clayton Coleman 9d19238f6c Fix tests to pass with changed external types 2015-11-26 11:53:37 -05:00
k8s-merge-robot 3bd23b185b Merge pull request #17730 from wojtek-t/use_unversioned_list_options_in_client
Auto commit by PR queue bot
2015-11-25 09:10:19 -08:00
k8s-merge-robot e95e3dec42 Merge pull request #17414 from timstclair/apiserver
Auto commit by PR queue bot
2015-11-25 05:28:07 -08:00
k8s-merge-robot d42030170b Merge pull request #15999 from aveshagarwal/master-issue-15624
Auto commit by PR queue bot
2015-11-24 17:07:10 -08:00
Wojciech Tyczynski b6ef62af24 Use unversioned.ListOptions in clients. 2015-11-24 16:52:09 +01:00
Avesh Agarwal 3d5207fd73 This commit adds type information to events.
This addresses issue #15624.
2015-11-24 09:59:54 -05:00
k8s-merge-robot 4fd6b6df06 Merge pull request #17316 from deads2k/gv-ClientForVersion
Auto commit by PR queue bot
2015-11-24 06:24:28 -08:00
Avesh Agarwal 001437a72f This commit fixes tests. 2015-11-24 09:16:12 -05:00
Tim St. Clair 20ead45af9 Move etcd_util.go to separate package 2015-11-23 11:32:50 -08:00
Sergiusz Urbaniak 9eae47c6e6 scheduler: implement role awareness 2015-11-23 17:27:14 +01:00
Dr. Stefan Schimanski bf532e5ce2 scheduler: don't leak offers if one out of many is incompatible
Fixes https://github.com/mesosphere/kubernetes-mesos/issues/636

Bugfix by @luckyfengyong
2015-11-23 12:54:29 +01:00
deads2k a87d927588 update client.Config to use GroupVersion 2015-11-21 08:29:26 -05:00
k8s-merge-robot 1a57cc8033 Merge pull request #15777 from mesosphere/sttts-replace-ssh-by-net-host-container
Auto commit by PR queue bot
2015-11-20 02:19:25 -08: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 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
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
Sergiusz Urbaniak 71bd54adc6 scheduler: remove shadowed `offer` var in doSchedule
The variable `offer` is shadowed in the if block causing the `then`
branch to be non-effective.
2015-11-10 14:39:56 +01:00
Sergiusz Urbaniak d53b716e97 scheduler: add newlines for readibility in doSchedule 2015-11-10 14:39:56 +01:00