Directories ¶
Path | Synopsis |
---|---|
mesos
|
|
cmd/k8sm-controller-manager
This package main implements the executable Kubernetes Mesos controller manager.
|
This package main implements the executable Kubernetes Mesos controller manager. |
cmd/k8sm-executor
This package main implements the executable Kubernetes Mesos executor.
|
This package main implements the executable Kubernetes Mesos executor. |
cmd/k8sm-scheduler
This package main implements the executable Kubernetes Mesos scheduler.
|
This package main implements the executable Kubernetes Mesos scheduler. |
cmd/km
This package main morphs all binaries under cmd/ and several other stock Kubernetes binaries into a single executable.
|
This package main morphs all binaries under cmd/ and several other stock Kubernetes binaries into a single executable. |
pkg/assert
Package assert is an utility package containing reusable testing functionality extending github.com/stretchr/testify/assert
|
Package assert is an utility package containing reusable testing functionality extending github.com/stretchr/testify/assert |
pkg/backoff
Package backoff provides backoff functionality with a simple API.
|
Package backoff provides backoff functionality with a simple API. |
pkg/controllermanager
Package controllermanager is largely a clone of the upstream implementation, with additional functionality to select between stock or a customized endpoints controller.
|
Package controllermanager is largely a clone of the upstream implementation, with additional functionality to select between stock or a customized endpoints controller. |
pkg/election
Package election provides interfaces used for master election.
|
Package election provides interfaces used for master election. |
pkg/executor
Package executor includes a mesos executor, which contains a kubelet as its member to manage containers.
|
Package executor includes a mesos executor, which contains a kubelet as its member to manage containers. |
pkg/executor/config
Package config contains executor configuration constants.
|
Package config contains executor configuration constants. |
pkg/executor/messages
Package messages exposes executor event/message names as constants.
|
Package messages exposes executor event/message names as constants. |
pkg/executor/service
Package service contains the cmd/k8sm-executor glue code.
|
Package service contains the cmd/k8sm-executor glue code. |
pkg/hyperkube
Package hyperkube facilitates the combination of multiple kubernetes-mesos components into a single binary form, providing a simple mechanism for intra-component discovery as per the original Kubernetes hyperkube package.
|
Package hyperkube facilitates the combination of multiple kubernetes-mesos components into a single binary form, providing a simple mechanism for intra-component discovery as per the original Kubernetes hyperkube package. |
pkg/minion
Package minion contains the executor and proxy bootstrap code for a Mesos slave
|
Package minion contains the executor and proxy bootstrap code for a Mesos slave |
pkg/minion/config
Package config contains minion configuration constants.
|
Package config contains minion configuration constants. |
pkg/minion/tasks
Package tasks provides an API for supervising system processes as Task's.
|
Package tasks provides an API for supervising system processes as Task's. |
pkg/node
Package node provides utilities to create and update nodes
|
Package node provides utilities to create and update nodes |
pkg/offers
Package offers contains code that manages Mesos offers.
|
Package offers contains code that manages Mesos offers. |
pkg/offers/metrics
Package metrics defines and exposes instrumentation metrics related to Mesos offers.
|
Package metrics defines and exposes instrumentation metrics related to Mesos offers. |
pkg/podutil
podutil contains utilities for reading, writing and filtering streams and lists of api.Pod objects.
|
podutil contains utilities for reading, writing and filtering streams and lists of api.Pod objects. |
pkg/proc
Package proc provides opinionated utilities for processing background operations and future errors, somewhat inspired by libprocess.
|
Package proc provides opinionated utilities for processing background operations and future errors, somewhat inspired by libprocess. |
pkg/profile
Package profile contains reusable code for profiling Go programs with pprof.
|
Package profile contains reusable code for profiling Go programs with pprof. |
pkg/queue
Package queue provides several queue implementations, originally inspired by Kubernetes pkg/client/cache/fifo.
|
Package queue provides several queue implementations, originally inspired by Kubernetes pkg/client/cache/fifo. |
pkg/redirfd
Some file descriptor manipulation funcs (Unix-Only), inspired by https://github.com/skarnet/execline/blob/master/src/execline/redirfd.c
|
Some file descriptor manipulation funcs (Unix-Only), inspired by https://github.com/skarnet/execline/blob/master/src/execline/redirfd.c |
pkg/runtime
Package runtime provides utilities for semaphores (chan struct{}), a simple Latch implementation, and metrics for reporting handled panics.
|
Package runtime provides utilities for semaphores (chan struct{}), a simple Latch implementation, and metrics for reporting handled panics. |
pkg/scheduler
Package scheduler implements the Kubernetes Mesos scheduler.
|
Package scheduler implements the Kubernetes Mesos scheduler. |
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.
|
Package components implements independent aspects of the scheduler which do not use Framework or Scheduler internals, but rely solely on the Scheduler interface. |
pkg/scheduler/components/algorithm
Package algorithm implements the SchedulerAlgorithm
|
Package algorithm implements the SchedulerAlgorithm |
pkg/scheduler/components/algorithm/podschedulers
Package podschedulers defines an interface (w/ implementations) for matching pods against offers.
|
Package podschedulers defines an interface (w/ implementations) for matching pods against offers. |
pkg/scheduler/components/binder
Package binder implements the Binder which launched a task and let the executor do the actual binding.
|
Package binder implements the Binder which launched a task and let the executor do the actual binding. |
pkg/scheduler/components/controller
Package controller implements the scheduling controller which waits for pod events from the queuer (i.e.
|
Package controller implements the scheduling controller which waits for pod events from the queuer (i.e. |
pkg/scheduler/components/deleter
Package deleter implements the deleter which listens for pod DELETE events from the apiserver and kills tasks for deleted pods.
|
Package deleter implements the deleter which listens for pod DELETE events from the apiserver and kills tasks for deleted pods. |
pkg/scheduler/components/errorhandler
Package errorhandler implements the ErrorHandler which handles scheduer error and possibly requeue pods for scheduling again.
|
Package errorhandler implements the ErrorHandler which handles scheduer error and possibly requeue pods for scheduling again. |
pkg/scheduler/components/framework
Package framework implements the Mesos scheduler.
|
Package framework implements the Mesos scheduler. |
pkg/scheduler/components/podreconciler
Package podreconciler implements pod reconciliation of pods which failed to launch, i.e.
|
Package podreconciler implements pod reconciliation of pods which failed to launch, i.e. |
pkg/scheduler/components/tasksreconciler
Package taskreconciler implement Mesos task reconciliation.
|
Package taskreconciler implement Mesos task reconciliation. |
pkg/scheduler/config
Package config provides mechanisms for low-level scheduler tuning.
|
Package config provides mechanisms for low-level scheduler tuning. |
pkg/scheduler/constraint
Package constraint exposes Marathon-like constraints for scheduling pods.
|
Package constraint exposes Marathon-like constraints for scheduling pods. |
pkg/scheduler/errors
Package errors contains all scheduler wide used errors
|
Package errors contains all scheduler wide used errors |
pkg/scheduler/executorinfo
Package executorinfo provides a lru-based executor info registry as well as some utility methods.
|
Package executorinfo provides a lru-based executor info registry as well as some utility methods. |
pkg/scheduler/ha
Package ha encapsulates high-availability scheduler concerns.
|
Package ha encapsulates high-availability scheduler concerns. |
pkg/scheduler/integration
Package integration implements integration tests.
|
Package integration implements integration tests. |
pkg/scheduler/meta
Package meta defines framework constants used as keys in k8s annotations that are attached to k8s pods.
|
Package meta defines framework constants used as keys in k8s annotations that are attached to k8s pods. |
pkg/scheduler/metrics
Package metrics defines and exposes instrumentation metrics of the scheduler.
|
Package metrics defines and exposes instrumentation metrics of the scheduler. |
pkg/scheduler/podtask
Package podtask maps Kubernetes pods to Mesos tasks.
|
Package podtask maps Kubernetes pods to Mesos tasks. |
pkg/scheduler/queuer
Package queuer implements a Pod Queuer which stores and yields pods waiting being scheduled.
|
Package queuer implements a Pod Queuer which stores and yields pods waiting being scheduled. |
pkg/scheduler/resources
Package resources contains the Mesos scheduler specific resource functions
|
Package resources contains the Mesos scheduler specific resource functions |
pkg/scheduler/service
Package service contains the cmd/k8sm-scheduler glue code
|
Package service contains the cmd/k8sm-scheduler glue code |
pkg/service
Package service is largely a clone of the stock Kubernetes endpoints controller, extended with some very specific functionality related to kubernetes-mesos specific host-pod port mapping.
|
Package service is largely a clone of the stock Kubernetes endpoints controller, extended with some very specific functionality related to kubernetes-mesos specific host-pod port mapping. |
Click to show internal directories.
Click to hide internal directories.