package scheduler
import "k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
Package scheduler implements the Kubernetes Mesos scheduler.
Index ¶
- type MockScheduler
- func (m *MockScheduler) KillTask(taskId string) error
- func (m *MockScheduler) LaunchTask(task *podtask.T) error
- func (m *MockScheduler) Offers() (f offers.Registry)
- func (m *MockScheduler) Reconcile(task *podtask.T)
- func (m *MockScheduler) Run(done <-chan struct{})
- func (m *MockScheduler) Tasks() (f podtask.Registry)
- type Scheduler
Types ¶
type MockScheduler ¶
MockScheduler implements SchedulerApi
func (*MockScheduler) KillTask ¶
func (m *MockScheduler) KillTask(taskId string) error
func (*MockScheduler) LaunchTask ¶
func (m *MockScheduler) LaunchTask(task *podtask.T) error
func (*MockScheduler) Offers ¶
func (m *MockScheduler) Offers() (f offers.Registry)
func (*MockScheduler) Reconcile ¶
func (m *MockScheduler) Reconcile(task *podtask.T)
func (*MockScheduler) Run ¶
func (m *MockScheduler) Run(done <-chan struct{})
func (*MockScheduler) Tasks ¶
func (m *MockScheduler) Tasks() (f podtask.Registry)
type Scheduler ¶
type Scheduler interface { Tasks() podtask.Registry sync.Locker // synchronize changes to tasks, i.e. lock, get task, change task, store task, unlock Offers() offers.Registry Reconcile(t *podtask.T) KillTask(id string) error LaunchTask(t *podtask.T) error Run(done <-chan struct{}) }
Scheduler abstracts everything other components of the scheduler need to access from eachother
Source Files ¶
doc.go scheduler.go scheduler_mock.go
Directories ¶
Path | Synopsis |
---|---|
contrib/mesos/pkg/scheduler/components | Package components implements independent aspects of the scheduler which do not use Framework or Scheduler internals, but rely solely on the Scheduler interface. |
contrib/mesos/pkg/scheduler/components/algorithm | Package algorithm implements the SchedulerAlgorithm |
contrib/mesos/pkg/scheduler/components/algorithm/podschedulers | Package podschedulers defines an interface (w/ implementations) for matching pods against offers. |
contrib/mesos/pkg/scheduler/components/binder | Package binder implements the Binder which launched a task and let the executor do the actual binding. |
contrib/mesos/pkg/scheduler/components/controller | Package controller implements the scheduling controller which waits for pod events from the queuer (i.e. |
contrib/mesos/pkg/scheduler/components/deleter | Package deleter implements the deleter which listens for pod DELETE events from the apiserver and kills tasks for deleted pods. |
contrib/mesos/pkg/scheduler/components/errorhandler | Package errorhandler implements the ErrorHandler which handles scheduer error and possibly requeue pods for scheduling again. |
contrib/mesos/pkg/scheduler/components/framework | Package framework implements the Mesos scheduler. |
contrib/mesos/pkg/scheduler/components/framework/frameworkid | |
contrib/mesos/pkg/scheduler/components/framework/frameworkid/etcd | |
contrib/mesos/pkg/scheduler/components/framework/frameworkid/zk | |
contrib/mesos/pkg/scheduler/components/podreconciler | Package podreconciler implements pod reconciliation of pods which failed to launch, i.e. |
contrib/mesos/pkg/scheduler/components/tasksreconciler | Package taskreconciler implement Mesos task reconciliation. |
contrib/mesos/pkg/scheduler/config | Package config provides mechanisms for low-level scheduler tuning. |
contrib/mesos/pkg/scheduler/constraint | Package constraint exposes Marathon-like constraints for scheduling pods. |
contrib/mesos/pkg/scheduler/errors | Package errors contains all scheduler wide used errors |
contrib/mesos/pkg/scheduler/executorinfo | Package executorinfo provides a lru-based executor info registry as well as some utility methods. |
contrib/mesos/pkg/scheduler/ha | Package ha encapsulates high-availability scheduler concerns. |
contrib/mesos/pkg/scheduler/integration | Package integration implements integration tests. |
contrib/mesos/pkg/scheduler/meta | Package meta defines framework constants used as keys in k8s annotations that are attached to k8s pods. |
contrib/mesos/pkg/scheduler/metrics | Package metrics defines and exposes instrumentation metrics of the scheduler. |
contrib/mesos/pkg/scheduler/podtask | Package podtask maps Kubernetes pods to Mesos tasks. |
contrib/mesos/pkg/scheduler/podtask/hostport | |
contrib/mesos/pkg/scheduler/queuer | Package queuer implements a Pod Queuer which stores and yields pods waiting being scheduled. |
contrib/mesos/pkg/scheduler/resources | Package resources contains the Mesos scheduler specific resource functions |
contrib/mesos/pkg/scheduler/service | Package service contains the cmd/k8sm-scheduler glue code |
- Version
- v1.4.0-beta.6
- Published
- Sep 16, 2016
- Platform
- js/wasm
- Imports
- 6 packages
- Last checked
- 1 hour ago –
Tools for package owners.