kubernetesk8s.io/kubernetes/contrib/mesos/pkg/scheduler Index | Files | Directories

package scheduler

import "k8s.io/kubernetes/contrib/mesos/pkg/scheduler"

Package scheduler implements the Kubernetes Mesos scheduler.

Index

Types

type MockScheduler

type MockScheduler struct {
	sync.RWMutex
	mock.Mock
}

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

PathSynopsis
contrib/mesos/pkg/scheduler/componentsPackage 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/algorithmPackage algorithm implements the SchedulerAlgorithm
contrib/mesos/pkg/scheduler/components/algorithm/podschedulersPackage podschedulers defines an interface (w/ implementations) for matching pods against offers.
contrib/mesos/pkg/scheduler/components/binderPackage binder implements the Binder which launched a task and let the executor do the actual binding.
contrib/mesos/pkg/scheduler/components/controllerPackage controller implements the scheduling controller which waits for pod events from the queuer (i.e.
contrib/mesos/pkg/scheduler/components/deleterPackage deleter implements the deleter which listens for pod DELETE events from the apiserver and kills tasks for deleted pods.
contrib/mesos/pkg/scheduler/components/errorhandlerPackage errorhandler implements the ErrorHandler which handles scheduer error and possibly requeue pods for scheduling again.
contrib/mesos/pkg/scheduler/components/frameworkPackage 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/podreconcilerPackage podreconciler implements pod reconciliation of pods which failed to launch, i.e.
contrib/mesos/pkg/scheduler/components/tasksreconcilerPackage taskreconciler implement Mesos task reconciliation.
contrib/mesos/pkg/scheduler/configPackage config provides mechanisms for low-level scheduler tuning.
contrib/mesos/pkg/scheduler/constraintPackage constraint exposes Marathon-like constraints for scheduling pods.
contrib/mesos/pkg/scheduler/errorsPackage errors contains all scheduler wide used errors
contrib/mesos/pkg/scheduler/executorinfoPackage executorinfo provides a lru-based executor info registry as well as some utility methods.
contrib/mesos/pkg/scheduler/haPackage ha encapsulates high-availability scheduler concerns.
contrib/mesos/pkg/scheduler/integrationPackage integration implements integration tests.
contrib/mesos/pkg/scheduler/metaPackage meta defines framework constants used as keys in k8s annotations that are attached to k8s pods.
contrib/mesos/pkg/scheduler/metricsPackage metrics defines and exposes instrumentation metrics of the scheduler.
contrib/mesos/pkg/scheduler/podtaskPackage podtask maps Kubernetes pods to Mesos tasks.
contrib/mesos/pkg/scheduler/podtask/hostport
contrib/mesos/pkg/scheduler/queuerPackage queuer implements a Pod Queuer which stores and yields pods waiting being scheduled.
contrib/mesos/pkg/scheduler/resourcesPackage resources contains the Mesos scheduler specific resource functions
contrib/mesos/pkg/scheduler/servicePackage 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.