 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| mesos
       | |
| 
          
            cmd/k8sm-controller-manager
            
            command
          
           This package main implements the executable Kubernetes Mesos controller manager. | This package main implements the executable Kubernetes Mesos controller manager. | 
| 
          
            cmd/k8sm-executor
            
            command
          
           This package main implements the executable Kubernetes Mesos executor. | This package main implements the executable Kubernetes Mesos executor. | 
| 
          
            cmd/k8sm-scheduler
            
            command
          
           This package main implements the executable Kubernetes Mesos scheduler. | This package main implements the executable Kubernetes Mesos scheduler. | 
| 
          
            cmd/km
            
            command
          
           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.