kubernetes: github.com/bboreham/kubernetes

Directories

PathSynopsis
cmd/genbashcomp
cmd/genconversion
cmd/gendeepcopy
cmd/gendocs
cmd/genkubedocs
cmd/genman
cmd/genswaggertypedocs
cmd/genutils
cmd/hyperkubeCAUTION: If you update code in this file, you may need to also update code in contrib/mesos/cmd/km/hyperkube.go
cmd/integrationA basic integration test for the service.
cmd/kube-apiserverapiserver is the main api server and master for the cluster.
cmd/kube-apiserver/appPackage app does all of the work necessary to create a Kubernetes APIServer by binding together the API, master and APIServer infrastructure.
cmd/kube-controller-managerThe controller manager is responsible for monitoring replication controllers, and creating corresponding pods to achieve the desired state.
cmd/kube-controller-manager/appPackage app implements a server that runs a set of active components.
cmd/kubectl
cmd/kubectl/app
cmd/kubeletThe kubelet binary is responsible for maintaining a set of containers on a particular host VM.
cmd/kubelet/appPackage app makes it easy to create a kubelet server for various contexts.
cmd/kubemark
cmd/kube-proxy
cmd/kube-proxy/appPackage app does all of the work necessary to configure and run a Kubernetes app process.
cmd/kube-version-changekube-version-change is a simple utility for converting a kubernetes object into a different api version.
cmd/libs/go2idl/argsPackage args has common command-line flags for generation programs.
cmd/libs/go2idl/client-genclient-gen makes the individual typed clients using go2idl.
cmd/libs/go2idl/client-gen/generatorsPackage generators has the generators for the client-gen utility.
cmd/libs/go2idl/deepcopy-gendeepcopy-gen is a tool for auto-generating DeepCopy functions.
cmd/libs/go2idl/deepcopy-gen/generators
cmd/libs/go2idl/generatorPackage generator defines an interface for code generators to implement.
cmd/libs/go2idl/namerPackage namer has support for making different type naming systems.
cmd/libs/go2idl/parserPackage parser provides code to parse go files, type-check them, extract the types.
cmd/libs/go2idl/set-genset-gen is an example usage of go2idl.
cmd/libs/go2idl/set-gen/generatorsPackage generators has the generators for the set-gen utility.
cmd/libs/go2idl/typesPackage types contains go type information, packaged in a way that makes auto-generation convenient, whether by template or straight go functions.
cmd/linkcheck
cmd/mungedocs
contrib/mesos/pkg/assertPackage assert is an utility package containing reusable testing functionality extending github.com/stretchr/testify/assert
contrib/mesos/pkg/backoffPackage backoff provides backoff functionality with a simple API.
contrib/mesos/pkg/controllermanagerPackage controllermanager is largely a clone of the upstream implementation, with additional functionality to select between stock or a customized endpoints controller.
contrib/mesos/pkg/electionPackage election provides interfaces used for master election.
contrib/mesos/pkg/executorPackage executor includes a mesos executor, which contains a kubelet as its member to manage containers.
contrib/mesos/pkg/executor/configPackage config contains executor configuration constants.
contrib/mesos/pkg/executor/messagesPackage messages exposes executor event/message names as constants.
contrib/mesos/pkg/executor/servicePackage service contains the cmd/k8sm-executor glue code.
contrib/mesos/pkg/hyperkubePackage 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/minionPackage minion contains the executor and proxy bootstrap code for a Mesos slave
contrib/mesos/pkg/minion/configPackage config contains minion configuration constants.
contrib/mesos/pkg/minion/tasksPackage tasks provides an API for supervising system processes as Task's.
contrib/mesos/pkg/nodePackage node provides utilities to create and update nodes
contrib/mesos/pkg/offersPackage offers contains code that manages Mesos offers.
contrib/mesos/pkg/offers/metricsPackage metrics defines and exposes instrumentation metrics related to Mesos offers.
contrib/mesos/pkg/podutilpodutil contains utilities for reading, writing and filtering streams and lists of api.Pod objects.
contrib/mesos/pkg/procPackage proc provides opinionated utilities for processing background operations and future errors, somewhat inspired by libprocess.
contrib/mesos/pkg/profilePackage profile contains reusable code for profiling Go programs with pprof.
contrib/mesos/pkg/queuePackage queue provides several queue implementations, originally inspired by Kubernetes pkg/client/cache/fifo.
contrib/mesos/pkg/redirfdSome file descriptor manipulation funcs (Unix-Only), inspired by https://github.com/skarnet/execline/blob/master/src/execline/redirfd.c
contrib/mesos/pkg/runtimePackage runtime provides utilities for semaphores (chan struct{}), a simple Latch implementation, and metrics for reporting handled panics.
contrib/mesos/pkg/schedulerPackage scheduler implements the Kubernetes Mesos scheduler.
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/podreconcilerPackage podreconciler implements pod reconcilation of pods which failed to launch, i.e.
contrib/mesos/pkg/scheduler/components/tasksreconcilerPackage taskreconciler implement Mesos task reconcilation.
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/queuerPackage queuer implements a Pod Queuer which stores and yields pods waiting being scheduled.
contrib/mesos/pkg/scheduler/resourcePackage resource contains the Mesos scheduler specific resource functions
contrib/mesos/pkg/scheduler/servicePackage service contains the cmd/k8sm-scheduler glue code
contrib/mesos/pkg/servicePackage 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.
examplesExamples contains sample applications for trying out the concepts in Kubernetes.
examples/explorerA tiny web server for viewing the environment kubernetes creates for your containers.
examples/https-nginxA small script that converts the given open ssl public/private keys to a secret that it writes to stdout as json.
examples/sharing-clustersA tiny script to help conver a given kubeconfig into a secret.
hacke2e.go runs the e2e test suite.
pkg/admission
pkg/apiPackage api contains the latest (or "internal") version of the Kubernetes API objects.
pkg/api/endpoints
pkg/api/errorsPackage errors provides detailed error types for api field validation.
pkg/api/errors/etcdPackage etcd provides conversion of etcd errors to API errors.
pkg/api/installPackage install installs the v1 monolithic api, making it available as an option to all of the API encoding/decoding machinery.
pkg/api/latestPackage latest defines the default output serializations that code should use and imports the required schemas.
pkg/api/metaPackage meta provides functions for retrieving API metadata from objects belonging to the Kubernetes API
pkg/api/pod
pkg/api/registeredPackage to keep track of API Versions that should be registered in api.Scheme.
pkg/api/resource
pkg/api/restPackage rest defines common logic around changes to Kubernetes resources.
pkg/api/rest/resttest
pkg/apis/abac
pkg/apis/abac/latest
pkg/apis/abac/v0
pkg/apis/abac/v1beta1
pkg/apis/componentconfig
pkg/apis/componentconfig/installPackage install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/componentconfig/v1alpha1
pkg/apiserverPackage apiserver contains the code that provides a rest.ful api service.
pkg/apiserver/metrics
pkg/apiserver/testing
pkg/apis/extensions
pkg/apis/extensions/installPackage install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/extensions/v1beta1
pkg/apis/extensions/validation
pkg/apis/metrics
pkg/apis/metrics/installPackage install installs the metrics API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/metrics/v1alpha1
pkg/api/testapiPackage testapi provides a helper for retrieving the KUBE_TEST_API environment variable.
pkg/api/testing
pkg/api/testing/compat
pkg/api/unversionedPackage unversioned contains API types that are common to all versions.
pkg/api/util
pkg/api/v1Package v1 is the v1 version of the API.
pkg/api/validationPackage validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid.
pkg/auth/authenticator
pkg/auth/authenticator/bearertoken
pkg/auth/authorizer
pkg/auth/authorizer/abac
pkg/auth/authorizer/union
pkg/auth/handlers
pkg/auth/userPackage user contains utilities for dealing with simple user exchange in the auth packages.
pkg/capabilitiespackage capbabilities manages system level capabilities
pkg/client/cachePackage cache is a client-side caching mechanism.
pkg/client/chaosclientPackage chaosclient makes it easy to simulate network latency, misbehaving servers, and random errors from servers.
pkg/client/leaderelectionPackage leaderelection implements leader election of a set of endpoints.
pkg/client/metricsPackage metrics provides utilities for registering client metrics to Prometheus.
pkg/client/recordPackage record has all client logic for recording and reporting events.
pkg/client/transport
pkg/client/unversionedPackage unversioned contains the implementation of the client side communication with the Kubernetes master.
pkg/client/unversioned/authPackage auth defines a file format for holding authentication information needed by clients of Kubernetes.
pkg/client/unversioned/clientcmdPackage clientcmd provides one stop shopping for building a working client from a fixed config, from a .kubeconfig file, from command line flags, or from any merged combination.
pkg/client/unversioned/clientcmd/api
pkg/client/unversioned/clientcmd/api/latest
pkg/client/unversioned/clientcmd/api/v1
pkg/client/unversioned/fakeThis is made a separate package and should only be imported by tests, because it imports testapi
pkg/client/unversioned/portforwardPackage portforward adds support for SSH-like port forwarding from the client's local host to remote containers.
pkg/client/unversioned/remotecommandPackage remotecommand adds support for executing commands in containers, with support for separate stdin, stdout, and stderr streams, as well as TTY.
pkg/client/unversioned/testclient
pkg/client/unversioned/testclient/simple
pkg/cloudproviderPackage cloudprovider supplies interfaces and implementations for cloud service providers.
pkg/cloudprovider/providers
pkg/cloudprovider/providers/aws
pkg/cloudprovider/providers/fakePackage fake is a test-double implementation of cloudprovider Interface, TCPLoadBalancer and Instances.
pkg/cloudprovider/providers/gcePackage gce is an implementation of Interface, TCPLoadBalancer and Instances for Google Compute Engine.
pkg/cloudprovider/providers/mesos
pkg/cloudprovider/providers/openstack
pkg/cloudprovider/providers/ovirt
pkg/cloudprovider/providers/rackspace
pkg/controllerPackage controller contains code for controllers (like the replication controller).
pkg/controller/daemonPackage daemon contains logic for watching and synchronizing daemons.
pkg/controller/deployment
pkg/controller/endpointPackage service provides EndpointController implementation to manage and sync service endpoints.
pkg/controller/frameworkPackage framework implements all the grunt work involved in running a simple controller.
pkg/controller/gcPackage gc contains a very simple pod "garbage collector" implementation, GCController, that runs in the controller manager.
pkg/controller/jobPackage job contains logic for watching and synchronizing jobs.
pkg/controller/namespacenamespace contains a controller that handles namespace lifecycle
pkg/controller/nodePackage node contains code for syncing cloud instances with node registry
pkg/controller/persistentvolume
pkg/controller/podautoscaler
pkg/controller/podautoscaler/metrics
pkg/controller/replicationPackage replication contains logic for watching and synchronizing replication controllers.
pkg/controller/resourcequotaresourcequota contains a controller that makes resource quota usage observations
pkg/controller/routePackage route contains code for syncing cloud routing rules with the list of registered nodes.
pkg/controller/servicePackage service contains code for syncing cloud load balancers with the service registry.
pkg/controller/serviceaccountPackage serviceaccount provides implementations to manage service accounts and service account tokens
pkg/conversionPackage conversion provides go object versioning and encoding/decoding mechanisms.
pkg/conversion/queryparamsPackage queryparams provides conversion from versioned runtime objects to URL query values
pkg/credentialproviderPackage credentialprovider supplies interfaces and implementations for docker registry providers to expose their authentication scheme.
pkg/credentialprovider/gcpPackage gcp_credentials contains implementations of DockerConfigProvider for Google Cloud Platform.
pkg/fieldpathPackage fieldpath supplies methods for extracting fields from objects given a path to a field.
pkg/fieldsPackage fields implements a simple field system, parsing and matching selectors with sets of fields.
pkg/genericapiserverPackage genericapiserver contains code to setup a generic kubernetes-like API server.
pkg/healthzPackage healthz implements basic http server health checking.
pkg/httplogPackage httplog contains a helper object and functions to maintain a log along with an http response.
pkg/hyperkubePackage hyperkube is a framework for kubernetes server components.
pkg/kubectlPackage kubectl is a set of libraries that are used by the kubectl command line tool.
pkg/kubectl/cmd
pkg/kubectl/cmd/config
pkg/kubectl/cmd/util
pkg/kubectl/cmd/util/editor
pkg/kubectl/cmd/util/jsonmerge
pkg/kubectl/resourcePackage resource assists clients in dealing with RESTful objects that match the Kubernetes API conventions.
pkg/kubectl/testing
pkg/kubeletPackage kubelet is the package that contains the libraries that drive the Kubelet binary.
pkg/kubelet/cadvisorKubelet interactions with cAdvisor.
pkg/kubelet/client
pkg/kubelet/cm
pkg/kubelet/configReads the pod configuration from the Kubernetes apiserver.
pkg/kubelet/container
pkg/kubelet/dockertools
pkg/kubelet/envvarsPackage envvars is the package that build the environment variables that kubernetes provides to the containers run by it.
pkg/kubelet/leakyPackage leaky holds bits of kubelet that should be internal but have leaked out through bad abstractions.
pkg/kubelet/lifecycleHandlers for pod lifecycle events.
pkg/kubelet/metrics
pkg/kubelet/network
pkg/kubelet/network/cni
pkg/kubelet/network/execPackage exec scans and loads networking plugins that are installed under /usr/libexec/kubernetes/kubelet-plugins/net/exec/ The layout convention for a plugin is: plugin-name/ (plugins have to be directories first) plugin-name/plugin-name (executable that will be called out, see Vendoring Note for more nuances) plugin-name/<other-files> where, 'executable' has the following requirements: - should ...
pkg/kubelet/network/hairpin
pkg/kubelet/plegPackage pleg contains types and a generic implementation of the pod lifecycle event generator.
pkg/kubelet/pod
pkg/kubelet/prober
pkg/kubelet/prober/results
pkg/kubelet/qospackage qos contains helper functions for quality of service.
pkg/kubelet/qos/util
pkg/kubelet/rktPackage rkt contains the Containerruntime interface implementation for rkt.
pkg/kubelet/serverPackage server contains functions related to serving Kubelet's external interface.
pkg/kubelet/server/portforwardpackage portforward contains server-side logic for handling port forwarding requests.
pkg/kubelet/server/statsPackage stats handles exporting Kubelet and container stats.
pkg/kubelet/status
pkg/kubelet/typesCommon types in the Kubelet.
pkg/kubelet/utilUtility functions.
pkg/kubelet/util/format
pkg/kubelet/util/queue
pkg/kubemark
pkg/labelsPackage labels implements a simple label system, parsing and matching selectors with sets of labels.
pkg/masterPackage master contains code for setting up and running a Kubernetes cluster master.
pkg/master/portsPackage ports defines ports used by various pieces of the kubernetes infrastructure.
pkg/probePackage probe contains utilities for health probing, as well as health status information.
pkg/probe/exec
pkg/probe/http
pkg/probe/tcp
pkg/proxyPackage proxy implements the layer-3 network proxy.
pkg/proxy/configPackage config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy).
pkg/proxy/iptables
pkg/proxy/userspace
pkg/registryPackage registry implements the storage and system logic for the core of the api server.
pkg/registry/componentstatusPackage componentstatus provides interfaces and implementation for retrieving cluster component status.
pkg/registry/configmapPackage configmap provides Registry interface and its REST implementation for storing ConfigMap API objects.
pkg/registry/configmap/etcd
pkg/registry/controllerPackage controller provides Registry interface and it's RESTStorage implementation for storing ReplicationController api objects.
pkg/registry/controller/etcd
pkg/registry/daemonsetPackage daemonset provides Registry interface and its RESTStorage implementation for storing DaemonSet api objects.
pkg/registry/daemonset/etcd
pkg/registry/deployment
pkg/registry/deployment/etcd
pkg/registry/endpointPackage endpoint provides Registry interface and it's RESTStorage implementation for storing Endpoint api objects.
pkg/registry/endpoint/etcd
pkg/registry/eventPackage event provides Registry interface and it's REST implementation for storing Event api objects.
pkg/registry/event/etcd
pkg/registry/genericPackage generic provides a generic object store interface and a generic label/field matching type.
pkg/registry/generic/etcdPackage etcd has a generic implementation of a registry that stores things in etcd.
pkg/registry/generic/restPackage rest has generic implementations of resources used for REST responses
pkg/registry/horizontalpodautoscaler
pkg/registry/horizontalpodautoscaler/etcd
pkg/registry/ingress
pkg/registry/ingress/etcd
pkg/registry/jobPackage job provides Registry interface and it's RESTStorage implementation for storing Job api objects.
pkg/registry/job/etcd
pkg/registry/limitrangePackage limitrange provides Registry interface and it's REST implementation for storing LimitRange api objects.
pkg/registry/limitrange/etcd
pkg/registry/namespacePackage namespace provides Registry interface and it's REST implementation for storing Namespace api objects.
pkg/registry/namespace/etcd
pkg/registry/nodePackage node provides Registry interface and implementation for storing Nodes.
pkg/registry/node/etcd
pkg/registry/persistentvolume
pkg/registry/persistentvolumeclaim
pkg/registry/persistentvolumeclaim/etcd
pkg/registry/persistentvolume/etcd
pkg/registry/podPackage pod provides Registry interface and it's RESTStorage implementation for storing Pod api objects.
pkg/registry/pod/etcd
pkg/registry/pod/rest
pkg/registry/podtemplatePackage podtemplate provides RESTStorage implementations for storing PodTemplate API objects.
pkg/registry/podtemplate/etcd
pkg/registry/registrytestPackage registrytest provides tests for Registry implementations for storing Minions, Pods, Schedulers and Services.
pkg/registry/resourcequotaPackage resourcequota provides Registry interface and it's REST implementation for storing ResourceQuota api objects.
pkg/registry/resourcequota/etcd
pkg/registry/secretPackage secrets provides Registry interface and its REST implementation for storing Secret api objects.
pkg/registry/secret/etcd
pkg/registry/servicePackage service provides the Registry interface and its RESTStorage implementation for storing Service api objects.
pkg/registry/serviceaccountPackage serviceaccount provides a Registry interface and a strategy implementation for storing ServiceAccount API objects.
pkg/registry/serviceaccount/etcd
pkg/registry/service/allocator
pkg/registry/service/allocator/etcd
pkg/registry/service/etcd
pkg/registry/service/ipallocator
pkg/registry/service/ipallocator/controller
pkg/registry/service/ipallocator/etcd
pkg/registry/service/portallocator
pkg/registry/service/portallocator/controller
pkg/registry/thirdpartyresourcePackage thirdpartyresource provides Registry interface and its REST implementation for storing ThirdPartyResource api objects.
pkg/registry/thirdpartyresourcedataPackage thirdpartyresourcedata provides Registry interface and its REST implementation for storing ThirdPartyResourceData api objects.
pkg/registry/thirdpartyresourcedata/etcd
pkg/registry/thirdpartyresource/etcd
pkg/runtimeDefines conversions between generic types and structs to map query strings to struct objects.
pkg/runtime/protobufPackage protobuf implements ProtoBuf serialization and deserialization.
pkg/securitycontextPackage securitycontext contains security context api implementations
pkg/storageInterfaces for database-related operations.
pkg/storage/etcd
pkg/storage/etcd/etcdtest
pkg/storage/etcd/metrics
pkg/storage/etcd/testing
pkg/storage/etcd/utilPackage util holds generic etcd-related utility functions that any user of ectd might want to use, without pulling in kubernetes-specific code.
pkg/storage/testing
pkg/typesPackage types implements various generic types used throughout kubernetes.
pkg/uipackage ui contains utilities for accessing the static data files compiled in the data/* subdirectories.
pkg/utilPackage util implements various utility functions used in both testing and implementation of Kubernetes.
pkg/util/atomic
pkg/util/bandwidthPackage bandwidth provides utilities for bandwidth shaping
pkg/util/chmodPackage chown provides an interface and implementations for things that run run the chmod system call.
pkg/util/chownPackage chown provides utilities to chown a path
pkg/util/configPackage config provides utility objects for decoupling sources of configuration and the actual configuration state.
pkg/util/dbusPackage dbus provides an injectable interface and implementations for D-Bus communication
pkg/util/deployment
pkg/util/errorsPackage errors implements various utility functions and types around errors.
pkg/util/execPackage exec provides an injectable interface and implementations for running commands.
pkg/util/flushwriterPackage flushwriter implements a wrapper for a writer that flushes on every write if that writer implements the io.Flusher interface
pkg/util/httpstreamPackage httpstream adds multiplexed streaming support to HTTP requests and responses via connection upgrades.
pkg/util/httpstream/spdy
pkg/util/intstr
pkg/util/io
pkg/util/iptablesPackage iptables provides an interface and implementations for running iptables commands.
pkg/util/iptables/testing
pkg/util/jsonpathpackage jsonpath is a template engine using jsonpath syntax, which can be seen at http://goessner.net/articles/JsonPath/.
pkg/util/keymutex
pkg/util/limitwriterPackage limitwriter provides a writer that only allows a certain number of bytes to be written.
pkg/util/mountPackage mount defines an interface to mounting filesystems.
pkg/util/node
pkg/util/oomPackage oom implements utility functions relating to out of memory management.
pkg/util/parsers
pkg/util/procfsPackage procfs implements utility functions relating to the /proc mount.
pkg/util/proxyPackage proxy provides transport and upgrade support for proxies
pkg/util/randPackage rand provides utilities related to randomization.
pkg/util/selinuxPackage selinux contains selinux utility functions.
pkg/util/setsPackage sets has auto-generated set types.
pkg/util/sets/typesPackage types just provides input types to the set generator.
pkg/util/slicePackage slice provides utility methods for common operations on slices.
pkg/util/strategicpatch
pkg/util/sysctl
pkg/util/validation
pkg/util/validation/field
pkg/util/waitPackage wait provides tools for polling or listening for changes to a condition.
pkg/util/workqueuePackage workqueue provides a simple queue that supports the following features: * Fair: items processed in the order in which they are added.
pkg/util/wsstreamPackage wsstream contains utilities for streaming content over WebSockets.
pkg/util/yaml
pkg/versionPackage version supplies version information collected at build time to kubernetes components.
pkg/version/verflagPackage verflag defines utility functions to handle command line flags related to version of Kubernetes.
pkg/volumePackage volume includes internal representations of external volume types as well as utility methods required to mount/unmount volumes to kubelets.
pkg/volume/aws_ebsPackage aws_ebs contains the internal representation of AWS Elastic Block Store volumes.
pkg/volume/cephfsPackage nfs contains the internal representation of Ceph file system (CephFS) volumes.
pkg/volume/cinderPackage cinder contains the internal representation of cinder volumes.
pkg/volume/downwardapi
pkg/volume/empty_dirPackage empty_dir contains the internal representation of emptyDir volumes.
pkg/volume/fcPackage fc contains the internal representation of Fibre Channel (fc) volumes.
pkg/volume/flockerPackage flocker contains the internal representation of Flocker volumes
pkg/volume/gce_pdPackage gce_pd contains the internal representation of GCE PersistentDisk volumes.
pkg/volume/git_repoPackage git_repo contains the internal representation of git repo volumes.
pkg/volume/glusterfsPackage glusterfs contains the internal representation of glusterfs volumes.
pkg/volume/host_pathPackage host_path contains the internal representation of hostPath volumes.
pkg/volume/iscsiPackage iscsi contains the internal representation of Internet Small Computer System Interface (iSCSI) volumes.
pkg/volume/nfsPackage nfs contains the internal representation of network file system (NFS) volumes.
pkg/volume/persistent_claimPackage persistent_claim contains the internal representation of persistent volume claims.
pkg/volume/rbdPackage rbd contains the internal representation of Rados Block Store (Ceph) volumes.
pkg/volume/secretPackage secret contains the internal representation of secret volumes.
pkg/volume/utilContains utility code for use by volume plugins.
pkg/watchPackage watch contains a generic watchable interface, and a fake for testing code that uses the watch interface.
pkg/watch/jsonPackage json implements a simple encoder and decoder for streams of watch events over io.Writer/Readers
plugin/pkg/admission/admit
plugin/pkg/admission/deny
plugin/pkg/admission/exec
plugin/pkg/admission/initialresources
plugin/pkg/admission/limitranger
plugin/pkg/admission/namespace/autoprovision
plugin/pkg/admission/namespace/exists
plugin/pkg/admission/namespace/lifecycle
plugin/pkg/admission/resourcequotaresourcequota enforces all incoming requests against any applied quota in the namespace context of the request
plugin/pkg/admission/serviceaccountserviceaccount enforces all pods having an associated serviceaccount, and all containers mounting the API token for that serviceaccount at a known location
plugin/pkg/authPackage auth contains implementations for interfaces in the pkg/auth package
plugin/pkg/auth/authenticatorPackage authenticator contains implementations for pkg/auth/authenticator interfaces
plugin/pkg/auth/authenticator/passwordPackage password contains authenticator.Password implementations
plugin/pkg/auth/authenticator/password/allow
plugin/pkg/auth/authenticator/password/passwordfile
plugin/pkg/scheduler
plugin/pkg/scheduler/algorithmPackage scheduler contains a generic Scheduler interface and several implementations.
plugin/pkg/scheduler/algorithm/predicates
plugin/pkg/scheduler/algorithm/priorities
plugin/pkg/scheduler/algorithmproviderThis package is used to register algorithm provider plugins.
plugin/pkg/scheduler/algorithmprovider/defaultsThis is the default algorithm provider for the scheduler.
plugin/pkg/scheduler/api
plugin/pkg/scheduler/api/latest
plugin/pkg/scheduler/api/v1
plugin/pkg/scheduler/api/validation
plugin/pkg/scheduler/factoryPackage factory can set up a scheduler.
plugin/pkg/scheduler/metrics
test/component/scheduler/perf
test/e2eThis is a utility for prometheus pushing functionality.
test/e2e/cleanup
test/e2e_node
test/e2e_node/environmentBuild the binary with `go build conformance.go`, then run the conformance binary on a node candidate.
test/e2e_node/gcloud
test/e2e_node/runnerTo run the e2e tests against one or more hosts on gce: $ go run run_e2e.go --hosts <comma separated hosts> Requires gcloud compute ssh access to the hosts
test/integrationPackage integration provides integration tests for Kubernetes.
test/integration/framework
test/soak/cauldron
test/soak/serve_hostnames

Updated 2017-03-07. Refresh now. Tools for package owners. This is a quick bug-fix fork (has fewer than three commits, and only during the week it was created).