contrib/mesos | |
contrib/mesos/cmd | |
contrib/mesos/cmd/k8sm-controller-manager | This package main implements the executable Kubernetes Mesos controller manager. |
contrib/mesos/cmd/k8sm-executor | This package main implements the executable Kubernetes Mesos executor. |
contrib/mesos/cmd/k8sm-scheduler | This package main implements the executable Kubernetes Mesos scheduler. |
contrib/mesos/cmd/km | This package main morphs all binaries under cmd/ and several other stock Kubernetes binaries into a single executable. |
contrib/mesos/pkg | |
contrib/mesos/pkg/assert | Package assert is an utility package containing reusable testing functionality extending github.com/stretchr/testify/assert |
contrib/mesos/pkg/backoff | Package backoff provides backoff functionality with a simple API. |
contrib/mesos/pkg/controllermanager | Package controllermanager is largely a clone of the upstream implementation, with additional functionality to select between stock or a customized endpoints controller. |
contrib/mesos/pkg/election | Package election provides interfaces used for master election. |
contrib/mesos/pkg/executor | Package executor includes a mesos executor, which contains a kubelet as its member to manage containers. |
contrib/mesos/pkg/executor/config | Package config contains executor configuration constants. |
contrib/mesos/pkg/executor/messages | Package messages exposes executor event/message names as constants. |
contrib/mesos/pkg/executor/service | Package service contains the cmd/k8sm-executor glue code. |
contrib/mesos/pkg/executor/service/podsource | |
contrib/mesos/pkg/flagutil | |
contrib/mesos/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. |
contrib/mesos/pkg/minion | Package minion contains the executor and proxy bootstrap code for a Mesos slave |
contrib/mesos/pkg/minion/config | Package config contains minion configuration constants. |
contrib/mesos/pkg/minion/tasks | Package tasks provides an API for supervising system processes as Task's. |
contrib/mesos/pkg/node | Package node provides utilities to create and update nodes |
contrib/mesos/pkg/offers | Package offers contains code that manages Mesos offers. |
contrib/mesos/pkg/offers/metrics | Package metrics defines and exposes instrumentation metrics related to Mesos offers. |
contrib/mesos/pkg/podutil | podutil contains utilities for reading, writing and filtering streams and lists of api.Pod objects. |
contrib/mesos/pkg/proc | Package proc provides opinionated utilities for processing background operations and future errors, somewhat inspired by libprocess. |
contrib/mesos/pkg/profile | Package profile contains reusable code for profiling Go programs with pprof. |
contrib/mesos/pkg/queue | Package queue provides several queue implementations, originally inspired by Kubernetes pkg/client/cache/fifo. |
contrib/mesos/pkg/redirfd | Some file descriptor manipulation funcs (Unix-Only), inspired by https://github.com/skarnet/execline/blob/master/src/execline/redirfd.c |
contrib/mesos/pkg/runtime | Package runtime provides utilities for semaphores (chan struct{}), a simple Latch implementation, and metrics for reporting handled panics. |
contrib/mesos/pkg/scheduler | Package scheduler implements the Kubernetes Mesos scheduler. |
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 |
contrib/mesos/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. |