kubernetes: github.com/erikstmartin/kubernetes/pkg

Directories

PathSynopsis
apiPackage api contains the latest (or "internal") version of the Kubernetes API objects.
api/errorsPackage errors provides detailed error types for api field validation.
api/errors/etcdPackage etcd provides conversion of etcd errors to API errors.
api/latestPackage latest defines the default output serializations that code should use and imports the required schemas.
api/metaPackage meta provides functions for retrieving API metadata from objects belonging to the Kubernetes API
apiserverPackage apiserver contains the code that provides a RESTful api service.
api/testapiPackage testapi provides a helper for retrieving the KUBE_API_VERSION environment variable.
api/v1beta1Package v1beta1 is the v1beta1 version of the API.
api/v1beta2Package v1beta2 is the v1beta2 version of the API.
api/v1beta3Package v1beta3 is the v1beta3 version of the API.
api/validationPackage validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid.
capabilitiespackage capbabilities manages system level capabilities
clientPackage client contains the implementation of the client side communication with the Kubernetes master.
client/cachePackage cache is a client-side caching mechanism.
client/recordPackage record has all client logic for recording and reporting events.
cloudproviderPackage cloudprovider supplies interfaces and implementations for cloud service providers.
cloudprovider/aws
cloudprovider/controllerPackage controller contains code for syncing cloud instances with minion registry
cloudprovider/fakePackage fake_cloud is a test-double implementation of cloudprovider Interface, TCPLoadBalancer and Instances.
cloudprovider/gcePackage gce_cloud is an implementation of Interface, TCPLoadBalancer and Instances for Google Compute Engine.
cloudprovider/openstack
cloudprovider/ovirt
cloudprovider/vagrantPackage vagrant_cloud is an implementation of Interface, TCPLoadBalancer and Instances for developer managed Vagrant cluster.
constraintPackage constraint has functions for ensuring that collections of containers are allowed to run together on a single host.
controllerPackage controller contains logic for watching and synchronizing replicationControllers.
conversionPackage conversion provides go object versioning and encoding/decoding mechanisms.
healthPackage health contains utilities for health checking, as well as health status information.
healthzPackage healthz implements basic http server health checking.
httplogPackage httplog contains a helper object and functions to maintain a log along with an http response.
kubecfgPackage kubecfg is a set of libraries that are used by the kubecfg command line tool.
kubectlPackage kubectl is a set of libraries that are used by the kubectl command line tool.
kubectl/cmd
kubeletPackage kubelet is the package that contains the libraries that drive the Kubelet binary.
kubelet/configPackage config implements the pod configuration readers.
kubelet/dockertools
labelsPackage labels implements a simple label system, parsing and matching selectors with sets of labels.
masterPackage master contains code for setting up and running a Kubernetes cluster master.
master/portsPackage ports defines ports used by various pieces of the kubernetes infrastructure.
proxyPackage proxy implements the layer-3 network proxy.
proxy/configPackage config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy).
registryPackage registry implements the storage and system logic for the core of the api server.
registry/bindingPackage binding contains the middle layer logic for bindings.
registry/controllerPackage controller provides Registry interface and it's RESTStorage implementation for storing ReplicationController api objects.
registry/endpointPackage endpoint provides Registry interface and it's RESTStorage implementation for storing Endpoint api objects.
registry/etcdPackage etcd provides etcd backend implementation for storing PodRegistry, ControllerRegistry and ServiceRegistry api objects.
registry/eventPackage event provides Registry interface and it's REST implementation for storing Event api objects.
registry/genericPackage generic provides a generic object store interface and a generic label/field matching type.
registry/generic/etcdPackage etcd has a generic implementation of a registry that stores things in etcd.
registry/minionPackage minion provides Registry interface and implementation for storing Minions.
registry/podPackage pod provides Registry interface and it's RESTStorage implementation for storing Pod api objects.
registry/registrytestPackage registrytest provides tests for Registry implementations for storing Minions, Pods, Schedulers and Services.
registry/servicePackage service provides Registry interface and it's RESTStorage implementation for storing Service api objects.
resourcespackage resources has constants and utilities for dealing with resources
runtimePackage runtime includes helper functions for working with API objects that follow the kubernetes API object conventions, which are:
schedulerPackage scheduler contains a generic Scheduler interface and several implementations.
servicePackage service provides EndpointController implementation to manage and sync service endpoints.
toolsPackage tools implements general tools which depend on the api package.
uipackage ui contains static data files compiled to go, and utilities for accessing them.
utilPackage util implements various utility functions used in both testing and implementation of Kubernetes.
util/configPackage config provides utility objects for decoupling sources of configuration and the actual configuration state.
util/execPackage exec provides an injectable interface and implementations for running commands.
util/iptablesPackage iptables provides an interface and implementations for running iptables commands.
util/waitPackage wait provides tools for polling or listening for changes to a condition.
versionPackage version supplies version information collected at build time to kubernetes components.
version/verflagPackage verflag defines utility functions to handle command line flags related to version of Kubernetes.
volumePackage volume includes internal representations of external volume types as well as utility methods required to mount/unmount volumes to kubelets.
watchPackage watch contains a generic watchable interface, and a fake for testing code that uses the watch interface.
watch/jsonPackage json implements a simple encoder and decoder for streams of watch events over io.Writer/Readers

Updated 2018-04-10. Refresh now. Tools for package owners.