 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| build
       | |
| 
          
            pause/windows/wincat
            
            command
          
           package main connects to the given host and port and redirects its stdin to the connection and the connection's output to stdout. | package main connects to the given host and port and redirects its stdin to the connection and the connection's output to stdout. | 
| 
          
            go-runner
            module
            
          
          
         | |
| cluster
       | |
| 
          
            gce/gci/mounter
            
            command
          
          
         | |
| 
          
            images/etcd-version-monitor
            
            command
          
          
         | |
| 
          
            images/etcd/cp
            
            command
          
          
         | |
| 
          
            images/etcd/migrate
            
            command
          
          
         | |
| cmd
       | |
| 
          
            clicheck
            
            command
          
          
         | |
| 
          
            cloud-controller-manager
            
            command
          
          
         | |
| 
          
            dependencycheck
            
            command
          
           Checks for restricted dependencies in go packages. | Checks for restricted dependencies in go packages. | 
| 
          
            dependencyverifier
            
            command
          
          
         | |
| 
          
            gendocs
            
            command
          
          
         | |
| 
          
            genkubedocs
            
            command
          
          
         | |
| 
          
            genman
            
            command
          
          
         | |
| 
          
            genswaggertypedocs
            
            command
          
          
         | |
| 
          
            genyaml
            
            command
          
          
         | |
| 
          
            importverifier
            
            command
          
          
         | |
| 
          
            kube-apiserver
            
            command
          
           apiserver is the main api server and master for the cluster. | apiserver is the main api server and master for the cluster. | 
| 
          
            kube-apiserver/app
            
            
          
           Package app does all of the work necessary to create a Kubernetes APIServer by binding together the API, master and APIServer infrastructure. | Package app does all of the work necessary to create a Kubernetes APIServer by binding together the API, master and APIServer infrastructure. | 
| 
          
            kube-apiserver/app/options
            
            
          
           Package options contains flags and options for initializing an apiserver | Package options contains flags and options for initializing an apiserver | 
| 
          
            kube-controller-manager
            
            command
          
           The controller manager is responsible for monitoring replication controllers, and creating corresponding pods to achieve the desired state. | The controller manager is responsible for monitoring replication controllers, and creating corresponding pods to achieve the desired state. | 
| 
          
            kube-controller-manager/app
            
            
          
           Package app implements a server that runs a set of active components. | Package app implements a server that runs a set of active components. | 
| 
          
            kube-controller-manager/app/options
            
            
          
           Package options provides the flags used for the controller manager. | Package options provides the flags used for the controller manager. | 
| 
          
            kube-proxy
            
            command
          
          
         | |
| 
          
            kube-proxy/app
            
            
          
           Package app does all of the work necessary to configure and run a Kubernetes app process. | Package app does all of the work necessary to configure and run a Kubernetes app process. | 
| 
          
            kube-scheduler
            
            command
          
          
         | |
| 
          
            kube-scheduler/app
            
            
          
           Package app implements a Server object for running the scheduler. | Package app implements a Server object for running the scheduler. | 
| 
          
            kubeadm
            
            command
          
          
         | |
| 
          
            kubeadm/app/apis/bootstraptoken
            
            
          
           Package bootstraptoken contains an API and utilities wrapping the "bootstrap.kubernetes.io/token" Secret type to ease its usage in kubeadm. | Package bootstraptoken contains an API and utilities wrapping the "bootstrap.kubernetes.io/token" Secret type to ease its usage in kubeadm. | 
| 
          
            kubeadm/app/apis/kubeadm
            
            
          
           Package kubeadm is the package that contains the libraries that drive the kubeadm binary. | Package kubeadm is the package that contains the libraries that drive the kubeadm binary. | 
| 
          
            kubeadm/app/apis/kubeadm/v1beta2
            
            
          
           Package v1beta2 defines the v1beta2 version of the kubeadm configuration file format. | Package v1beta2 defines the v1beta2 version of the kubeadm configuration file format. | 
| 
          
            kubeadm/app/apis/kubeadm/v1beta3
            
            
          
           Package v1beta3 defines the v1beta3 version of the kubeadm configuration file format. | Package v1beta3 defines the v1beta3 version of the kubeadm configuration file format. | 
| 
          
            kubeadm/app/apis/output
            
            
          
           Package output implements the kubeadm structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | Package output implements the kubeadm structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | 
| 
          
            kubeadm/app/apis/output/v1alpha1
            
            
          
           Package v1alpha1 defines the v1alpha1 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | Package v1alpha1 defines the v1alpha1 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | 
| 
          
            kubeadm/app/apis/output/v1alpha2
            
            
          
           Package v1alpha2 defines the v1alpha2 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | Package v1alpha2 defines the v1alpha2 version of the kubeadm data structures related to structured output The purpose of the kubeadm structured output is to have a well defined versioned output format that other software that uses kubeadm for cluster deployments can use and rely on. | 
| 
          
            kubeadm/app/cmd/options
            
            
          
           Package options provide a central point for defining flags for kubeadm cobra commands, no matter if hard coded commands or autogenerated command for phases. | Package options provide a central point for defining flags for kubeadm cobra commands, no matter if hard coded commands or autogenerated command for phases. | 
| 
          
            kubeadm/app/cmd/phases/workflow
            
            
          
           Package workflow implements a workflow manager to be used for implementing composable kubeadm workflows. | Package workflow implements a workflow manager to be used for implementing composable kubeadm workflows. | 
| 
          
            kubeadm/app/util/pubkeypin
            
            
          
           Package pubkeypin provides primitives for x509 public key pinning in the style of RFC7469. | Package pubkeypin provides primitives for x509 public key pinning in the style of RFC7469. | 
| 
          
            kubectl
            
            command
          
          
         | |
| 
          
            kubectl-convert
            
            command
          
          
         | |
| 
          
            kubelet
            
            command
          
           The kubelet binary is responsible for maintaining a set of containers on a particular host VM. | The kubelet binary is responsible for maintaining a set of containers on a particular host VM. | 
| 
          
            kubelet/app
            
            
          
           Package app makes it easy to create a kubelet server for various contexts. | Package app makes it easy to create a kubelet server for various contexts. | 
| 
          
            kubelet/app/options
            
            
          
           Package options contains all of the primary arguments for a kubelet. | Package options contains all of the primary arguments for a kubelet. | 
| 
          
            kubemark
            
            command
          
          
         | |
| 
          
            linkcheck
            
            command
          
          
         | |
| 
          
            preferredimports
            
            command
          
           verify that all the imports have our preferred alias(es). | verify that all the imports have our preferred alias(es). | 
| hack
       | |
| 
          
            conformance
            
            command
          
           This tool is for checking conformance e2e tests follow the requirements which is https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md#conformance-test-requirements | This tool is for checking conformance e2e tests follow the requirements which is https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md#conformance-test-requirements | 
| 
          
            make-rules/helpers/go2make
            
            command
          
          
         | |
| 
          
            tools
            module
            
          
          
         | |
| 
          
            tools/golangci-lint
            module
            
          
          
         | |
| pkg
       | |
| 
          
            api/testing
            
            
          
           Package testing contains - all generic API tests which depend on Kubernetes API types - all cross-Kubernetes-API tests. | Package testing contains - all generic API tests which depend on Kubernetes API types - all cross-Kubernetes-API tests. | 
| 
          
            apis/admission/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/admissionregistration
            
            
          
           Package admissionregistration is the internal version of the API. | Package admissionregistration is the internal version of the API. | 
| 
          
            apis/admissionregistration/v1
            
            
          
           Package v1 is the v1 version of the API. | Package v1 is the v1 version of the API. | 
| 
          
            apis/admissionregistration/v1beta1
            
            
          
           Package v1beta1 is the v1beta1 version of the API. | Package v1beta1 is the v1beta1 version of the API. | 
| 
          
            apis/apiserverinternal
            
            
          
           Package apiserverinternal contains the "internal" version of the API used by the apiservers themselves. | Package apiserverinternal contains the "internal" version of the API used by the apiservers themselves. | 
| 
          
            apis/apiserverinternal/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/apiserverinternal/v1alpha1
            
            
          
           Package v1alpha1 contains the v1alpha1 version of the API used by the apiservers themselves. | Package v1alpha1 contains the v1alpha1 version of the API used by the apiservers themselves. | 
| 
          
            apis/apps/install
            
            
          
           Package install installs the apps API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the apps API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/authentication/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/authentication/validation
            
            
          
           Package validation contains methods to validate kinds in the authentication.k8s.io API group. | Package validation contains methods to validate kinds in the authentication.k8s.io API group. | 
| 
          
            apis/authorization/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/autoscaling/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/batch/install
            
            
          
           Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/certificates/install
            
            
          
           Package install installs the certificates API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the certificates API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/coordination/install
            
            
          
           Package install installs the coordination API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the coordination API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/core
            
            
          
           Package core contains the latest (or "internal") version of the Kubernetes API objects. | Package core contains the latest (or "internal") version of the Kubernetes API objects. | 
| 
          
            apis/core/helper/qos
            
            
          
           NOTE: DO NOT use those helper functions through client-go, the package path will be changed in the future. | NOTE: DO NOT use those helper functions through client-go, the package path will be changed in the future. | 
| 
          
            apis/core/install
            
            
          
           Package install installs the v1 monolithic api, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the v1 monolithic api, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/core/v1
            
            
          
           Package v1 is the v1 version of the API. | Package v1 is the v1 version of the API. | 
| 
          
            apis/core/validation
            
            
          
           Package validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid. | Package validation has functions for validating the correctness of api objects and explaining what is wrong with them when they aren't valid. | 
| 
          
            apis/discovery/install
            
            
          
           Package install installs the discovery API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the discovery API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/events/install
            
            
          
           Package install installs the events API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the events API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/extensions/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/flowcontrol
            
            
          
           Package flowcontrol provides api definitions for the "flowcontrol.apiserver.k8s.io" api group. | Package flowcontrol provides api definitions for the "flowcontrol.apiserver.k8s.io" api group. | 
| 
          
            apis/flowcontrol/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/imagepolicy/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/networking/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/node/install
            
            
          
           Package install adds the node API group, making it available as an option to all of the API encoding/decoding machinery. | Package install adds the node API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/policy/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/policy/v1
            
            
          
           Package policy is for any kind of policy object. | Package policy is for any kind of policy object. | 
| 
          
            apis/policy/v1beta1
            
            
          
           Package policy is for any kind of policy object. | Package policy is for any kind of policy object. | 
| 
          
            apis/rbac/install
            
            
          
           Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/scheduling/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            apis/storage/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            auth/authorizer/abac
            
            
          
           Package abac authorizes Kubernetes API actions using an Attribute-based access control scheme. | Package abac authorizes Kubernetes API actions using an Attribute-based access control scheme. | 
| 
          
            capabilities
            
            
          
           Package capabilities manages system level capabilities | Package capabilities manages system level capabilities | 
| 
          
            client/tests
            
            
          
           Package tests runs tests against the client which require an internal client | Package tests runs tests against the client which require an internal client | 
| 
          
            cloudprovider
            
            
          
           Package cloudprovider supplies interfaces and implementations for cloud service providers. | Package cloudprovider supplies interfaces and implementations for cloud service providers. | 
| 
          
            cluster/ports
            
            
          
           Package ports defines ports used by various pieces of the kubernetes infrastructure. | Package ports defines ports used by various pieces of the kubernetes infrastructure. | 
| 
          
            controller
            
            
          
           Package controller contains code for controllers (like the replication controller). | Package controller contains code for controllers (like the replication controller). | 
| 
          
            controller/bootstrap
            
            
          
           Package bootstrap provides automatic processes necessary for bootstraping. | Package bootstrap provides automatic processes necessary for bootstraping. | 
| 
          
            controller/certificates
            
            
          
           Package certificates implements an abstract controller that is useful for building controllers that manage CSRs | Package certificates implements an abstract controller that is useful for building controllers that manage CSRs | 
| 
          
            controller/certificates/approver
            
            
          
           Package approver implements an automated approver for kubelet certificates. | Package approver implements an automated approver for kubelet certificates. | 
| 
          
            controller/certificates/cleaner
            
            
          
           Package cleaner implements an automated cleaner that does garbage collection on CSRs that meet specific criteria. | Package cleaner implements an automated cleaner that does garbage collection on CSRs that meet specific criteria. | 
| 
          
            controller/certificates/signer
            
            
          
           Package signer implements a CA signer that uses keys stored on local disk. | Package signer implements a CA signer that uses keys stored on local disk. | 
| 
          
            controller/cronjob
            
            
          
           Package cronjob contains the controller for CronJob objects. | Package cronjob contains the controller for CronJob objects. | 
| 
          
            controller/daemon
            
            
          
           Package daemon contains logic for watching and synchronizing daemons. | Package daemon contains logic for watching and synchronizing daemons. | 
| 
          
            controller/deployment
            
            
          
           Package deployment contains all the logic for handling Kubernetes Deployments. | Package deployment contains all the logic for handling Kubernetes Deployments. | 
| 
          
            controller/endpoint
            
            
          
           Package endpoint provides EndpointController implementation to manage and sync service endpoints. | Package endpoint provides EndpointController implementation to manage and sync service endpoints. | 
| 
          
            controller/job
            
            
          
           Package job contains logic for watching and synchronizing jobs. | Package job contains logic for watching and synchronizing jobs. | 
| 
          
            controller/namespace
            
            
          
           Package namespace contains a controller that handles namespace lifecycle | Package namespace contains a controller that handles namespace lifecycle | 
| 
          
            controller/nodeipam
            
            
          
           Package nodeipam contains code for syncing cloud instances with node registry | Package nodeipam contains code for syncing cloud instances with node registry | 
| 
          
            controller/nodeipam/ipam
            
            
          
           Package ipam provides different allocators for assigning IP ranges to nodes. | Package ipam provides different allocators for assigning IP ranges to nodes. | 
| 
          
            controller/podautoscaler
            
            
          
           Package podautoscaler contains logic for autoscaling number of pods based on metrics observed. | Package podautoscaler contains logic for autoscaling number of pods based on metrics observed. | 
| 
          
            controller/podgc
            
            
          
           Package podgc contains a very simple pod "garbage collector" implementation, PodGCController, that runs in the controller manager. | Package podgc contains a very simple pod "garbage collector" implementation, PodGCController, that runs in the controller manager. | 
| 
          
            controller/replicaset
            
            
          
           Package replicaset contains logic for watching and synchronizing ReplicaSets. | Package replicaset contains logic for watching and synchronizing ReplicaSets. | 
| 
          
            controller/replication
            
            
          
           Package replication contains logic for watching and synchronizing replication controllers. | Package replication contains logic for watching and synchronizing replication controllers. | 
| 
          
            controller/resourcequota
            
            
          
           Package resourcequota contains a controller that makes resource quota usage observations | Package resourcequota contains a controller that makes resource quota usage observations | 
| 
          
            controller/serviceaccount
            
            
          
           Package serviceaccount provides implementations to manage service accounts and service account tokens | Package serviceaccount provides implementations to manage service accounts and service account tokens | 
| 
          
            controller/volume/attachdetach
            
            
          
           Package attachdetach implements a controller to manage volume attach and detach operations. | Package attachdetach implements a controller to manage volume attach and detach operations. | 
| 
          
            controller/volume/attachdetach/cache
            
            
          
           Package cache implements data structures used by the attach/detach controller to keep track of volumes, the nodes they are attached to, and the pods that reference them. | Package cache implements data structures used by the attach/detach controller to keep track of volumes, the nodes they are attached to, and the pods that reference them. | 
| 
          
            controller/volume/attachdetach/populator
            
            
          
           Package populator implements interfaces that monitor and keep the states of the desired_state_of_word in sync with the "ground truth" from informer. | Package populator implements interfaces that monitor and keep the states of the desired_state_of_word in sync with the "ground truth" from informer. | 
| 
          
            controller/volume/attachdetach/reconciler
            
            
          
           Package reconciler implements interfaces that attempt to reconcile the desired state of the with the actual state of the world by triggering actions. | Package reconciler implements interfaces that attempt to reconcile the desired state of the with the actual state of the world by triggering actions. | 
| 
          
            controller/volume/attachdetach/statusupdater
            
            
          
           Package statusupdater implements interfaces that enable updating the status of API objects. | Package statusupdater implements interfaces that enable updating the status of API objects. | 
| 
          
            controller/volume/ephemeral
            
            
          
           Package ephemeral implements the controller part of https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1698-generic-ephemeral-volumes It was derived from the expand controller. | Package ephemeral implements the controller part of https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/1698-generic-ephemeral-volumes It was derived from the expand controller. | 
| 
          
            controlplane
            
            
          
           Package controlplane contains code for setting up and running a Kubernetes cluster control plane API server. | Package controlplane contains code for setting up and running a Kubernetes cluster control plane API server. | 
| 
          
            controlplane/reconcilers
            
            
          
           Package reconcilers provides objects for managing the list of active masters. | Package reconcilers provides objects for managing the list of active masters. | 
| 
          
            controlplane/storageversionhashdata
            
            
          
           Package storageversionhashdata is for test only. | Package storageversionhashdata is for test only. | 
| 
          
            credentialprovider
            
            
          
           Package credentialprovider supplies interfaces and implementations for docker registry providers to expose their authentication scheme. | Package credentialprovider supplies interfaces and implementations for docker registry providers to expose their authentication scheme. | 
| 
          
            credentialprovider/gcp
            
            
          
           Package gcp contains implementations of DockerConfigProvider for Google Cloud Platform. | Package gcp contains implementations of DockerConfigProvider for Google Cloud Platform. | 
| 
          
            fieldpath
            
            
          
           Package fieldpath supplies methods for extracting fields from objects given a path to a field. | Package fieldpath supplies methods for extracting fields from objects given a path to a field. | 
| 
          
            generated
            
            
          
           Package generated is the destination for all generated files. | Package generated is the destination for all generated files. | 
| 
          
            generated/openapi
            
            
          
           openapi generated definitions. | openapi generated definitions. | 
| 
          
            kubeapiserver
            
            
          
           Package kubeapiserver holds code that is common to both the kube-apiserver and the federation-apiserver, but isn't part of a generic API server. | Package kubeapiserver holds code that is common to both the kube-apiserver and the federation-apiserver, but isn't part of a generic API server. | 
| 
          
            kubeapiserver/options
            
            
          
           Package options contains flags and options for initializing kube-apiserver | Package options contains flags and options for initializing kube-apiserver | 
| 
          
            kubectl
            
            
          
           Package kubectl provides the functions used by the kubectl command line tool under k8s.io/kubernetes/cmd. | Package kubectl provides the functions used by the kubectl command line tool under k8s.io/kubernetes/cmd. | 
| 
          
            kubelet
            
            
          
           Package kubelet is the package that contains the libraries that drive the Kubelet binary. | Package kubelet is the package that contains the libraries that drive the Kubelet binary. | 
| 
          
            kubelet/apis/podresources/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/cadvisor
            
            
          
           Package cadvisor provides an interface for Kubelet interactions with cAdvisor. | Package cadvisor provides an interface for Kubelet interactions with cAdvisor. | 
| 
          
            kubelet/cadvisor/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/cm/cpumanager/topology
            
            
          
           Package topology contains helpers for the CPU manager. | Package topology contains helpers for the CPU manager. | 
| 
          
            kubelet/config
            
            
          
           Package config implements the pod configuration readers. | Package config implements the pod configuration readers. | 
| 
          
            kubelet/container/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/cri/remote
            
            
          
           Package remote contains gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService. | Package remote contains gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService. | 
| 
          
            kubelet/cri/remote/fake
            
            
          
           Package fake containers a fake gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService. | Package fake containers a fake gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService. | 
| 
          
            kubelet/cri/streaming/portforward
            
            
          
           Package portforward contains server-side logic for handling port forwarding requests. | Package portforward contains server-side logic for handling port forwarding requests. | 
| 
          
            kubelet/cri/streaming/remotecommand
            
            
          
           Package remotecommand contains functions related to executing commands in and attaching to pods. | Package remotecommand contains functions related to executing commands in and attaching to pods. | 
| 
          
            kubelet/custommetrics
            
            
          
           Package custommetrics contains support for instrumenting cAdvisor to gather custom metrics from pods. | Package custommetrics contains support for instrumenting cAdvisor to gather custom metrics from pods. | 
| 
          
            kubelet/dockershim
            
            
          
           Package dockershim implements a container runtime interface Docker integration using k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.go | Package dockershim implements a container runtime interface Docker integration using k8s.io/cri-api/pkg/apis/runtime/v1/api.pb.go | 
| 
          
            kubelet/dockershim/libdocker/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/dockershim/network/cni/testing
            
            
          
           mock_cni is a mock of the `libcni.CNI` interface. | mock_cni is a mock of the `libcni.CNI` interface. | 
| 
          
            kubelet/dockershim/network/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/envvars
            
            
          
           Package envvars is the package that build the environment variables that kubernetes provides to the containers run by it. | Package envvars is the package that build the environment variables that kubernetes provides to the containers run by it. | 
| 
          
            kubelet/eviction
            
            
          
           Package eviction is responsible for enforcing eviction thresholds to maintain node stability. | Package eviction is responsible for enforcing eviction thresholds to maintain node stability. | 
| 
          
            kubelet/images
            
            
          
           Package images is responsible for managing lifecycle of container images. | Package images is responsible for managing lifecycle of container images. | 
| 
          
            kubelet/kuberuntime
            
            
          
           Package kuberuntime contains an implementation of kubecontainer.Runtime using the interface in pkg/kubelet/v1. | Package kuberuntime contains an implementation of kubecontainer.Runtime using the interface in pkg/kubelet/v1. | 
| 
          
            kubelet/leaky
            
            
          
           Package leaky holds bits of kubelet that should be internal but have leaked out through bad abstractions. | Package leaky holds bits of kubelet that should be internal but have leaked out through bad abstractions. | 
| 
          
            kubelet/lifecycle
            
            
          
           Package lifecycle contains handlers for pod lifecycle events and interfaces to integrate with kubelet admission, synchronization, and eviction of pods. | Package lifecycle contains handlers for pod lifecycle events and interfaces to integrate with kubelet admission, synchronization, and eviction of pods. | 
| 
          
            kubelet/nodeshutdown
            
            
          
           Package nodeshutdown can watch for node level shutdown events and trigger graceful termination of pods running on the node prior to a system shutdown. | Package nodeshutdown can watch for node level shutdown events and trigger graceful termination of pods running on the node prior to a system shutdown. | 
| 
          
            kubelet/nodeshutdown/systemd
            
            
          
           Package systemd provides utility functions for kubelet to perform systemd related operations. | Package systemd provides utility functions for kubelet to perform systemd related operations. | 
| 
          
            kubelet/pleg
            
            
          
           Package pleg contains types and a generic implementation of the pod lifecycle event generator. | Package pleg contains types and a generic implementation of the pod lifecycle event generator. | 
| 
          
            kubelet/pluginmanager/cache
            
            
          
           Package cache implements data structures used by the kubelet plugin manager to keep track of registered plugins. | Package cache implements data structures used by the kubelet plugin manager to keep track of registered plugins. | 
| 
          
            kubelet/pluginmanager/operationexecutor
            
            
          
           Package operationexecutor implements interfaces that enable execution of register and unregister operations with a goroutinemap so that more than one operation is never triggered on the same plugin. | Package operationexecutor implements interfaces that enable execution of register and unregister operations with a goroutinemap so that more than one operation is never triggered on the same plugin. | 
| 
          
            kubelet/pluginmanager/reconciler
            
            
          
           Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (register/deregister plugins). | Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (register/deregister plugins). | 
| 
          
            kubelet/pod/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/qos
            
            
          
           Package qos contains helper functions for quality of service. | Package qos contains helper functions for quality of service. | 
| 
          
            kubelet/server
            
            
          
           Package server contains functions related to serving Kubelet's external interface. | Package server contains functions related to serving Kubelet's external interface. | 
| 
          
            kubelet/server/stats
            
            
          
           Package stats handles exporting Kubelet and container stats. | Package stats handles exporting Kubelet and container stats. | 
| 
          
            kubelet/server/stats/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/status/testing
            
            
          
           Package testing is a generated GoMock package. | Package testing is a generated GoMock package. | 
| 
          
            kubelet/token
            
            
          
           Package token implements a manager of serviceaccount tokens for pods running on the node. | Package token implements a manager of serviceaccount tokens for pods running on the node. | 
| 
          
            kubelet/types
            
            
          
           Package types contains common types in the Kubelet. | Package types contains common types in the Kubelet. | 
| 
          
            kubelet/util
            
            
          
           Package util holds utility functions. | Package util holds utility functions. | 
| 
          
            kubelet/util/store
            
            
          
           Package store hosts a Store interface and its implementations. | Package store hosts a Store interface and its implementations. | 
| 
          
            kubelet/volumemanager/cache
            
            
          
           Package cache implements data structures used by the kubelet volume manager to keep track of attached volumes and the pods that mounted them. | Package cache implements data structures used by the kubelet volume manager to keep track of attached volumes and the pods that mounted them. | 
| 
          
            kubelet/volumemanager/populator
            
            
          
           Package populator implements interfaces that monitor and keep the states of the caches in sync with the "ground truth". | Package populator implements interfaces that monitor and keep the states of the caches in sync with the "ground truth". | 
| 
          
            kubelet/volumemanager/reconciler
            
            
          
           Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (attach, detach, mount, unmount). | Package reconciler implements interfaces that attempt to reconcile the desired state of the world with the actual state of the world by triggering relevant actions (attach, detach, mount, unmount). | 
| 
          
            kubelet/winstats
            
            
          
           Package winstats provides a client to get node and pod level stats on windows | Package winstats provides a client to get node and pod level stats on windows | 
| 
          
            probe
            
            
          
           Package probe contains utilities for health probing, as well as health status information. | Package probe contains utilities for health probing, as well as health status information. | 
| 
          
            proxy
            
            
          
           Package proxy implements the layer-3 network proxy. | Package proxy implements the layer-3 network proxy. | 
| 
          
            proxy/config
            
            
          
           Package config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy). | Package config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy). | 
| 
          
            proxy/healthcheck
            
            
          
           Package healthcheck provides tools for serving kube-proxy healthchecks. | Package healthcheck provides tools for serving kube-proxy healthchecks. | 
| 
          
            quota/v1/evaluator/core
            
            
          
           Package core contains modules that interface with the core api group | Package core contains modules that interface with the core api group | 
| 
          
            registry
            
            
          
           Package registry implements the storage and system logic for the core of the api server. | Package registry implements the storage and system logic for the core of the api server. | 
| 
          
            registry/apiserverinternal/storageversion
            
            
          
           Package storageversion provides Registry interface and it's RESTStorage implementation for storing StorageVersion api objects. | Package storageversion provides Registry interface and it's RESTStorage implementation for storing StorageVersion api objects. | 
| 
          
            registry/apps/daemonset
            
            
          
           Package daemonset provides Registry interface and its RESTStorage implementation for storing DaemonSet api objects. | Package daemonset provides Registry interface and its RESTStorage implementation for storing DaemonSet api objects. | 
| 
          
            registry/apps/replicaset
            
            
          
           Package replicaset provides Registry interface and it's RESTStorage implementation for storing ReplicaSet api objects. | Package replicaset provides Registry interface and it's RESTStorage implementation for storing ReplicaSet api objects. | 
| 
          
            registry/batch/cronjob
            
            
          
           Package cronjob provides Registry interface and it's RESTStorage implementation for storing CronJob api objects. | Package cronjob provides Registry interface and it's RESTStorage implementation for storing CronJob api objects. | 
| 
          
            registry/batch/job
            
            
          
           Package job provides Registry interface and it's RESTStorage implementation for storing Job api objects. | Package job provides Registry interface and it's RESTStorage implementation for storing Job api objects. | 
| 
          
            registry/certificates/certificates
            
            
          
           Package certificates provides Registry interface and its RESTStorage implementation for storing CertificateSigningRequest objects. | Package certificates provides Registry interface and its RESTStorage implementation for storing CertificateSigningRequest objects. | 
| 
          
            registry/core/componentstatus
            
            
          
           Package componentstatus provides interfaces and implementation for retrieving cluster component status. | Package componentstatus provides interfaces and implementation for retrieving cluster component status. | 
| 
          
            registry/core/configmap
            
            
          
           Package configmap provides Registry interface and its REST implementation for storing ConfigMap API objects. | Package configmap provides Registry interface and its REST implementation for storing ConfigMap API objects. | 
| 
          
            registry/core/endpoint
            
            
          
           Package endpoint provides Registry interface and it's RESTStorage implementation for storing Endpoint api objects. | Package endpoint provides Registry interface and it's RESTStorage implementation for storing Endpoint api objects. | 
| 
          
            registry/core/event
            
            
          
           Package event provides Registry interface and it's REST implementation for storing Event api objects. | Package event provides Registry interface and it's REST implementation for storing Event api objects. | 
| 
          
            registry/core/limitrange
            
            
          
           Package limitrange provides Registry interface and it's REST implementation for storing LimitRange api objects. | Package limitrange provides Registry interface and it's REST implementation for storing LimitRange api objects. | 
| 
          
            registry/core/namespace
            
            
          
           Package namespace provides Registry interface and it's REST implementation for storing Namespace api objects. | Package namespace provides Registry interface and it's REST implementation for storing Namespace api objects. | 
| 
          
            registry/core/node
            
            
          
           Package node provides Registry interface and implementation for storing Nodes. | Package node provides Registry interface and implementation for storing Nodes. | 
| 
          
            registry/core/pod
            
            
          
           Package pod provides Registry interface and it's RESTStorage implementation for storing Pod api objects. | Package pod provides Registry interface and it's RESTStorage implementation for storing Pod api objects. | 
| 
          
            registry/core/podtemplate
            
            
          
           Package podtemplate provides RESTStorage implementations for storing PodTemplate API objects. | Package podtemplate provides RESTStorage implementations for storing PodTemplate API objects. | 
| 
          
            registry/core/rangeallocation
            
            
          
           Package rangeallocation provides the Registry interface for storing RangeAllocation api objects. | Package rangeallocation provides the Registry interface for storing RangeAllocation api objects. | 
| 
          
            registry/core/replicationcontroller
            
            
          
           Package replicationcontroller provides Registry interface and it's RESTStorage implementation for storing ReplicationController api objects. | Package replicationcontroller provides Registry interface and it's RESTStorage implementation for storing ReplicationController api objects. | 
| 
          
            registry/core/resourcequota
            
            
          
           Package resourcequota provides Registry interface and it's REST implementation for storing ResourceQuota api objects. | Package resourcequota provides Registry interface and it's REST implementation for storing ResourceQuota api objects. | 
| 
          
            registry/core/secret
            
            
          
           Package secrets provides Registry interface and its REST implementation for storing Secret api objects. | Package secrets provides Registry interface and its REST implementation for storing Secret api objects. | 
| 
          
            registry/core/service
            
            
          
           Package service provides the Registry interface and its RESTStorage implementation for storing Service api objects. | Package service provides the Registry interface and its RESTStorage implementation for storing Service api objects. | 
| 
          
            registry/core/serviceaccount
            
            
          
           Package serviceaccount provides a Registry interface and a strategy implementation for storing ServiceAccount API objects. | Package serviceaccount provides a Registry interface and a strategy implementation for storing ServiceAccount API objects. | 
| 
          
            registry/flowcontrol/flowschema
            
            
          
           Package flowschema provides model implementation of flow-schema api | Package flowschema provides model implementation of flow-schema api | 
| 
          
            registry/flowcontrol/prioritylevelconfiguration
            
            
          
           Package prioritylevelconfiguration provides model implementation of priority-level-configuration api | Package prioritylevelconfiguration provides model implementation of priority-level-configuration api | 
| 
          
            registry/policy/podsecuritypolicy
            
            
          
           Package podsecuritypolicy provides Registry interface and its REST implementation for storing PodSecurityPolicy api objects. | Package podsecuritypolicy provides Registry interface and its REST implementation for storing PodSecurityPolicy api objects. | 
| 
          
            registry/rbac/clusterrole
            
            
          
           Package clusterrole provides Registry interface and its RESTStorage implementation for storing ClusterRole objects. | Package clusterrole provides Registry interface and its RESTStorage implementation for storing ClusterRole objects. | 
| 
          
            registry/rbac/clusterrole/policybased
            
            
          
           Package policybased implements a standard storage for ClusterRole that prevents privilege escalation. | Package policybased implements a standard storage for ClusterRole that prevents privilege escalation. | 
| 
          
            registry/rbac/clusterrolebinding
            
            
          
           Package certificates provides Registry interface and its RESTStorage implementation for storing ClusterRoleBinding objects. | Package certificates provides Registry interface and its RESTStorage implementation for storing ClusterRoleBinding objects. | 
| 
          
            registry/rbac/clusterrolebinding/policybased
            
            
          
           Package policybased implements a standard storage for ClusterRoleBinding that prevents privilege escalation. | Package policybased implements a standard storage for ClusterRoleBinding that prevents privilege escalation. | 
| 
          
            registry/rbac/role
            
            
          
           Package role provides Registry interface and its RESTStorage implementation for storing Role objects. | Package role provides Registry interface and its RESTStorage implementation for storing Role objects. | 
| 
          
            registry/rbac/role/policybased
            
            
          
           Package policybased implements a standard storage for Role that prevents privilege escalation. | Package policybased implements a standard storage for Role that prevents privilege escalation. | 
| 
          
            registry/rbac/rolebinding
            
            
          
           Package certificates provides Registry interface and its RESTStorage implementation for storing RoleBinding objects. | Package certificates provides Registry interface and its RESTStorage implementation for storing RoleBinding objects. | 
| 
          
            registry/rbac/rolebinding/policybased
            
            
          
           Package policybased implements a standard storage for RoleBinding that prevents privilege escalation. | Package policybased implements a standard storage for RoleBinding that prevents privilege escalation. | 
| 
          
            registry/registrytest
            
            
          
           Package registrytest provides tests for Registry implementations for storing Nodes, Pods, Schedulers and Services. | Package registrytest provides tests for Registry implementations for storing Nodes, Pods, Schedulers and Services. | 
| 
          
            registry/storage/csidriver
            
            
          
           Package csidriver provides Registry interface and its REST implementation for storing csidriver api objects. | Package csidriver provides Registry interface and its REST implementation for storing csidriver api objects. | 
| 
          
            registry/storage/csinode
            
            
          
           Package csinode provides Registry interface and its REST implementation for storing csinode api objects. | Package csinode provides Registry interface and its REST implementation for storing csinode api objects. | 
| 
          
            registry/storage/csistoragecapacity
            
            
          
           Package csistoragecapacity provides Registry interface and its REST implementation for storing csistoragecapacity api objects. | Package csistoragecapacity provides Registry interface and its REST implementation for storing csistoragecapacity api objects. | 
| 
          
            registry/storage/storageclass
            
            
          
           Package storageClass provides Registry interface and its REST implementation for storing storageclass api objects. | Package storageClass provides Registry interface and its REST implementation for storing storageclass api objects. | 
| 
          
            registry/storage/volumeattachment
            
            
          
           Package volumeattachment provides Registry interface and its REST implementation for storing volumeattachment api objects. | Package volumeattachment provides Registry interface and its REST implementation for storing volumeattachment api objects. | 
| 
          
            routes
            
            
          
           Package routes holds a collection of optional master http handlers. | Package routes holds a collection of optional master http handlers. | 
| 
          
            scheduler/metrics/resources
            
            
          
           Package resources provides a metrics collector that reports the resource consumption (requests and limits) of the pods in the cluster as the scheduler and kubelet would interpret it. | Package resources provides a metrics collector that reports the resource consumption (requests and limits) of the pods in the cluster as the scheduler and kubelet would interpret it. | 
| 
          
            scheduler/profile
            
            
          
           Package profile holds the definition of a scheduling Profile. | Package profile holds the definition of a scheduling Profile. | 
| 
          
            security
            
            
          
           Package security contains security apis and implementations. | Package security contains security apis and implementations. | 
| 
          
            security/podsecuritypolicy
            
            
          
           Package podsecuritypolicy contains code for validating and defaulting the security context of a pod and its containers according to a security policy. | Package podsecuritypolicy contains code for validating and defaulting the security context of a pod and its containers according to a security policy. | 
| 
          
            security/podsecuritypolicy/capabilities
            
            
          
           Package capabilities contains code for validating and defaulting a pod's kernel capabilities according to a security policy. | Package capabilities contains code for validating and defaulting a pod's kernel capabilities according to a security policy. | 
| 
          
            security/podsecuritypolicy/group
            
            
          
           Package group contains code for validating and defaulting the FSGroup and supplemental groups of a pod according to a security policy. | Package group contains code for validating and defaulting the FSGroup and supplemental groups of a pod according to a security policy. | 
| 
          
            security/podsecuritypolicy/selinux
            
            
          
           Package selinux contains code for validating and defaulting the SELinux context of a pod according to a security policy. | Package selinux contains code for validating and defaulting the SELinux context of a pod according to a security policy. | 
| 
          
            security/podsecuritypolicy/user
            
            
          
           Package user contains code for validating and defaulting the UID of a pod or container according to a security policy. | Package user contains code for validating and defaulting the UID of a pod or container according to a security policy. | 
| 
          
            security/podsecuritypolicy/util
            
            
          
           Package util contains utility code shared amongst different parts of the pod security policy apparatus. | Package util contains utility code shared amongst different parts of the pod security policy apparatus. | 
| 
          
            securitycontext
            
            
          
           Package securitycontext contains security context api implementations | Package securitycontext contains security context api implementations | 
| 
          
            util/bandwidth
            
            
          
           Package bandwidth provides utilities for bandwidth shaping | Package bandwidth provides utilities for bandwidth shaping | 
| 
          
            util/config
            
            
          
           Package config provides utility objects for decoupling sources of configuration and the actual configuration state. | Package config provides utility objects for decoupling sources of configuration and the actual configuration state. | 
| 
          
            util/goroutinemap
            
            
          
           Package goroutinemap implements a data structure for managing go routines by name. | Package goroutinemap implements a data structure for managing go routines by name. | 
| 
          
            util/goroutinemap/exponentialbackoff
            
            
          
           Package exponentialbackoff contains logic for implementing exponential backoff for GoRoutineMap and NestedPendingOperations. | Package exponentialbackoff contains logic for implementing exponential backoff for GoRoutineMap and NestedPendingOperations. | 
| 
          
            util/ipconfig
            
            
          
           Package ipconfig provides an interface and implementations for running Windows ipconfig commands. | Package ipconfig provides an interface and implementations for running Windows ipconfig commands. | 
| 
          
            util/iptables
            
            
          
           Package iptables provides an interface and implementations for running iptables commands. | Package iptables provides an interface and implementations for running iptables commands. | 
| 
          
            util/labels
            
            
          
           Package labels provides utilities to work with Kubernetes labels. | Package labels provides utilities to work with Kubernetes labels. | 
| 
          
            util/maps
            
            
          
           Package maps has common methods for dealing with common map types. | Package maps has common methods for dealing with common map types. | 
| 
          
            util/netsh
            
            
          
           Package netsh provides an interface and implementations for running Windows netsh commands. | Package netsh provides an interface and implementations for running Windows netsh commands. | 
| 
          
            util/oom
            
            
          
           Package oom implements utility functions relating to out of memory management. | Package oom implements utility functions relating to out of memory management. | 
| 
          
            util/procfs
            
            
          
           Package procfs implements utility functions relating to the /proc mount. | Package procfs implements utility functions relating to the /proc mount. | 
| 
          
            util/selinux
            
            
          
           Package selinux contains wrapper functions for the libcontainer SELinux package. | Package selinux contains wrapper functions for the libcontainer SELinux package. | 
| 
          
            util/slice
            
            
          
           Package slice provides utility methods for common operations on slices. | Package slice provides utility methods for common operations on slices. | 
| 
          
            util/taints
            
            
          
           package taints implements utilities for working with taints | package taints implements utilities for working with taints | 
| 
          
            util/tolerations
            
            
          
           Package tolerations provides utilities to work with pod spec tolerations. | Package tolerations provides utilities to work with pod spec tolerations. | 
| 
          
            volume
            
            
          
           Package volume includes internal representations of external volume types as well as utility methods required to mount/unmount volumes to kubelets. | Package volume includes internal representations of external volume types as well as utility methods required to mount/unmount volumes to kubelets. | 
| 
          
            volume/awsebs
            
            
          
           Package awsebs contains the internal representation of AWS Elastic Block Store volumes. | Package awsebs contains the internal representation of AWS Elastic Block Store volumes. | 
| 
          
            volume/azure_file
            
            
          
           Package azure_file contains the internal representation of Azure File Service Volume | Package azure_file contains the internal representation of Azure File Service Volume | 
| 
          
            volume/cephfs
            
            
          
           Package cephfs contains the internal representation of Ceph file system (CephFS) volumes. | Package cephfs contains the internal representation of Ceph file system (CephFS) volumes. | 
| 
          
            volume/cinder
            
            
          
           Package cinder contains the internal representation of cinder volumes. | Package cinder contains the internal representation of cinder volumes. | 
| 
          
            volume/configmap
            
            
          
           Package configmap contains the internal representation of configMap volumes. | Package configmap contains the internal representation of configMap volumes. | 
| 
          
            volume/csi/nodeinfomanager
            
            
          
           Package nodeinfomanager includes internal functions used to add/delete labels to kubernetes nodes for corresponding CSI drivers | Package nodeinfomanager includes internal functions used to add/delete labels to kubernetes nodes for corresponding CSI drivers | 
| 
          
            volume/emptydir
            
            
          
           Package emptydir contains the internal representation of emptyDir volumes. | Package emptydir contains the internal representation of emptyDir volumes. | 
| 
          
            volume/fc
            
            
          
           Package fc contains the internal representation of Fibre Channel (fc) volumes. | Package fc contains the internal representation of Fibre Channel (fc) volumes. | 
| 
          
            volume/flocker
            
            
          
           Package flocker contains the internal representation of Flocker volumes | Package flocker contains the internal representation of Flocker volumes | 
| 
          
            volume/gcepd
            
            
          
           Package gcepd contains the internal representation of GCE PersistentDisk volumes. | Package gcepd contains the internal representation of GCE PersistentDisk volumes. | 
| 
          
            volume/git_repo
            
            
          
           Package git_repo contains the internal representation of git repo volumes. | Package git_repo contains the internal representation of git repo volumes. | 
| 
          
            volume/glusterfs
            
            
          
           Package glusterfs contains the internal representation of glusterfs volumes. | Package glusterfs contains the internal representation of glusterfs volumes. | 
| 
          
            volume/hostpath
            
            
          
           Package hostpath contains the internal representation of hostPath volumes. | Package hostpath contains the internal representation of hostPath volumes. | 
| 
          
            volume/iscsi
            
            
          
           Package iscsi contains the internal representation of Internet Small Computer System Interface (iSCSI) volumes. | Package iscsi contains the internal representation of Internet Small Computer System Interface (iSCSI) volumes. | 
| 
          
            volume/local
            
            
          
           Package local contains the internal representation of local volumes | Package local contains the internal representation of local volumes | 
| 
          
            volume/nfs
            
            
          
           Package nfs contains the internal representation of network file system (NFS) volumes. | Package nfs contains the internal representation of network file system (NFS) volumes. | 
| 
          
            volume/portworx
            
            
          
           Package portworx contains the internal representation of Portworx Block Device volumes. | Package portworx contains the internal representation of Portworx Block Device volumes. | 
| 
          
            volume/quobyte
            
            
          
           Package quobyte contains the internal representation of Quobyte volumes. | Package quobyte contains the internal representation of Quobyte volumes. | 
| 
          
            volume/rbd
            
            
          
           Package rbd contains the internal representation of Rados Block Store (Ceph) volumes. | Package rbd contains the internal representation of Rados Block Store (Ceph) volumes. | 
| 
          
            volume/secret
            
            
          
           Package secret contains the internal representation of secret volumes. | Package secret contains the internal representation of secret volumes. | 
| 
          
            volume/storageos
            
            
          
           Package storageos contains the internal representation of StorageOS PersistentDisk volumes. | Package storageos contains the internal representation of StorageOS PersistentDisk volumes. | 
| 
          
            volume/util
            
            
          
           Package util contains utility code for use by volume plugins. | Package util contains utility code for use by volume plugins. | 
| 
          
            volume/util/nestedpendingoperations
            
            
          
           Package nestedpendingoperations is a modified implementation of pkg/util/goroutinemap. | Package nestedpendingoperations is a modified implementation of pkg/util/goroutinemap. | 
| 
          
            volume/util/operationexecutor
            
            
          
           Package operationexecutor implements interfaces that enable execution of attach, detach, mount, and unmount operations with a nestedpendingoperations so that more than one operation is never triggered on the same volume for the same pod. | Package operationexecutor implements interfaces that enable execution of attach, detach, mount, and unmount operations with a nestedpendingoperations so that more than one operation is never triggered on the same volume for the same pod. | 
| 
          
            volume/util/types
            
            
          
           Package types defines types used only by volume components | Package types defines types used only by volume components | 
| plugin
       | |
| 
          
            pkg/admission/alwayspullimages
            
            
          
           Package alwayspullimages contains an admission controller that modifies every new Pod to force the image pull policy to Always. | Package alwayspullimages contains an admission controller that modifies every new Pod to force the image pull policy to Always. | 
| 
          
            pkg/admission/antiaffinity
            
            
          
           Package antiaffinity provides the LimitPodHardAntiAffinityTopology admission controller. | Package antiaffinity provides the LimitPodHardAntiAffinityTopology admission controller. | 
| 
          
            pkg/admission/eventratelimit
            
            
          
           Package eventratelimit contains an admission controller that enforces a rate limit on events | Package eventratelimit contains an admission controller that enforces a rate limit on events | 
| 
          
            pkg/admission/eventratelimit/apis/eventratelimit/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            pkg/admission/eventratelimit/apis/eventratelimit/v1alpha1
            
            
          
           Package v1alpha1 is the v1alpha1 version of the API. | Package v1alpha1 is the v1alpha1 version of the API. | 
| 
          
            pkg/admission/imagepolicy
            
            
          
           Package imagepolicy contains an admission controller that configures a webhook to which policy decisions are delegated. | Package imagepolicy contains an admission controller that configures a webhook to which policy decisions are delegated. | 
| 
          
            pkg/admission/podtolerationrestriction
            
            
          
           Package podtolerationrestriction is a plugin that first verifies any conflict between a pod's tolerations and its namespace's tolerations, and rejects the pod if there's a conflict. | Package podtolerationrestriction is a plugin that first verifies any conflict between a pod's tolerations and its namespace's tolerations, and rejects the pod if there's a conflict. | 
| 
          
            pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/install
            
            
          
           Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery. | 
| 
          
            pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/v1alpha1
            
            
          
           Package v1alpha1 is the v1alpha1 version of the API. | Package v1alpha1 is the v1alpha1 version of the API. | 
| 
          
            pkg/admission/runtimeclass
            
            
          
           Package runtimeclass contains an admission controller for modifying and validating new Pods to take RuntimeClass into account. | Package runtimeclass contains an admission controller for modifying and validating new Pods to take RuntimeClass into account. | 
| 
          
            pkg/admission/security
            
            
          
           Package security contains admission plugins specific to cluster security. | Package security contains admission plugins specific to cluster security. | 
| 
          
            pkg/admission/serviceaccount
            
            
          
           Package serviceaccount enforces all pods having an associated serviceaccount, and all containers mounting the API token for that serviceaccount at a known location | Package serviceaccount enforces all pods having an associated serviceaccount, and all containers mounting the API token for that serviceaccount at a known location | 
| 
          
            pkg/admission/storage/persistentvolume/label
            
            
          
           Package label created persistent volumes with zone information as provided by the cloud provider | Package label created persistent volumes with zone information as provided by the cloud provider | 
| 
          
            pkg/auth
            
            
          
           Package auth contains implementations for interfaces in the pkg/auth package | Package auth contains implementations for interfaces in the pkg/auth package | 
| 
          
            pkg/auth/authenticator/token/bootstrap
            
            
          
           Package bootstrap provides a token authenticator for TLS bootstrap secrets. | Package bootstrap provides a token authenticator for TLS bootstrap secrets. | 
| 
          
            pkg/auth/authorizer
            
            
          
           Package authorizer contains implementations for pkg/auth/authorizer interfaces | Package authorizer contains implementations for pkg/auth/authorizer interfaces | 
| 
          
            pkg/auth/authorizer/rbac
            
            
          
           Package rbac implements the authorizer.Authorizer interface using roles base access control. | Package rbac implements the authorizer.Authorizer interface using roles base access control. | 
| test
       | |
| 
          
            conformance
            
            command
          
           This stand-alone package is utilized for dynamically generating/maintaining a list of conformance tests. | This stand-alone package is utilized for dynamically generating/maintaining a list of conformance tests. | 
| 
          
            conformance/image/go-runner
            
            command
          
          
         | |
| 
          
            e2e/framework
            
            
          
           Package framework contains provider-independent helper code for building and running E2E tests with Ginkgo. | Package framework contains provider-independent helper code for building and running E2E tests with Ginkgo. | 
| 
          
            e2e/framework/config
            
            
          
           Package config simplifies the declaration of configuration options. | Package config simplifies the declaration of configuration options. | 
| 
          
            e2e/framework/ginkgowrapper
            
            
          
           Package ginkgowrapper wraps Ginkgo Fail and Skip functions to panic with structured data instead of a constant string. | Package ginkgowrapper wraps Ginkgo Fail and Skip functions to panic with structured data instead of a constant string. | 
| 
          
            e2e/framework/log
            
            
          
           Package log will be removed after switching to use core framework log. | Package log will be removed after switching to use core framework log. | 
| 
          
            e2e/framework/testfiles
            
            
          
           Package testfiles provides a wrapper around various optional ways of retrieving additional files needed during a test run: - builtin bindata - filesystem access Because it is a is self-contained package, it can be used by test/e2e/framework and test/e2e/manifest without creating a circular dependency. | Package testfiles provides a wrapper around various optional ways of retrieving additional files needed during a test run: - builtin bindata - filesystem access Because it is a is self-contained package, it can be used by test/e2e/framework and test/e2e/manifest without creating a circular dependency. | 
| 
          
            e2e/network
            
            
          
           Package network are the end-to-end tests for Kubernetes networking. | Package network are the end-to-end tests for Kubernetes networking. | 
| 
          
            e2e/network/scale/localrun
            
            command
          
          
         | |
| 
          
            e2e/storage/drivers/csi-test/driver
            
            
          
           Package driver is a generated GoMock package. | Package driver is a generated GoMock package. | 
| 
          
            e2e/storage/podlogs
            
            
          
           Package podlogs enables live capturing of all events and log messages for some or all pods in a namespace as they get generated. | Package podlogs enables live capturing of all events and log messages for some or all pods in a namespace as they get generated. | 
| 
          
            e2e/upgrades
            
            
          
           Package upgrades provides a framework for testing Kubernetes features before, during, and after different types of upgrades. | Package upgrades provides a framework for testing Kubernetes features before, during, and after different types of upgrades. | 
| 
          
            e2e_node
            
            
          
           Package e2enode contains e2e tests specific to the node | Package e2enode contains e2e tests specific to the node | 
| 
          
            e2e_node/environment
            
            command
          
           Build the binary with `go build conformance.go`, then run the conformance binary on a node candidate. | Build the binary with `go build conformance.go`, then run the conformance binary on a node candidate. | 
| 
          
            e2e_node/remote
            
            
          
           Package remote contains implementations of the TestSuite interface, which specify how to run various node test suites remotely. | Package remote contains implementations of the TestSuite interface, which specify how to run various node test suites remotely. | 
| 
          
            e2e_node/runner/local
            
            command
          
          
         | |
| 
          
            e2e_node/runner/remote
            
            command
          
           To run the node e2e tests remotely against one or more hosts on gce: $ go run run_remote.go --logtostderr --v 2 --ssh-env gce --hosts <comma separated hosts> To run the node e2e tests remotely against one or more images on gce and provision them: $ go run run_remote.go --logtostderr --v 2 --project <project> --zone <zone> --ssh-env gce --images <comma separated images> | To run the node e2e tests remotely against one or more hosts on gce: $ go run run_remote.go --logtostderr --v 2 --ssh-env gce --hosts <comma separated hosts> To run the node e2e tests remotely against one or more images on gce and provision them: $ go run run_remote.go --logtostderr --v 2 --project <project> --zone <zone> --ssh-env gce --images <comma separated images> | 
| 
          
            fuzz/json
            
            
          
           Package json implements fuzzers for json deserialization routines in Kubernetes. | Package json implements fuzzers for json deserialization routines in Kubernetes. | 
| 
          
            fuzz/yaml
            
            
          
           Package yaml implements fuzzers for yaml deserialization routines in Kubernetes. | Package yaml implements fuzzers for yaml deserialization routines in Kubernetes. | 
| 
          
            images/agnhost
            
            command
          
          
         | |
| 
          
            images/agnhost/openidmetadata
            
            
          
           Package openidmetadata tests the OIDC discovery endpoints which are part of the ServiceAccountIssuerDiscovery feature. | Package openidmetadata tests the OIDC discovery endpoints which are part of the ServiceAccountIssuerDiscovery feature. | 
| 
          
            images/agnhost/test-webserver
            
            
          
           Package testwebserver offers a tiny web server that serves a static file. | Package testwebserver offers a tiny web server that serves a static file. | 
| 
          
            images/apparmor-loader
            
            command
          
          
         | |
| 
          
            images/busybox
            
            command
          
          
         | |
| 
          
            images/metadata-concealment
            
            command
          
          
         | |
| 
          
            images/nonewprivs
            
            command
          
          
         | |
| 
          
            images/pets/peer-finder
            
            command
          
           A small utility program to lookup hostnames of endpoints in a service. | A small utility program to lookup hostnames of endpoints in a service. | 
| 
          
            images/regression-issue-74839
            
            command
          
          
         | |
| 
          
            images/resource-consumer
            
            command
          
          
         | |
| 
          
            images/sample-device-plugin
            
            command
          
          
         | |
| 
          
            instrumentation
            
            command
          
          
         | |
| 
          
            integration
            
            
          
           Package integration provides integration tests for Kubernetes.Some tests require a running etcd or Docker installation on the system. | Package integration provides integration tests for Kubernetes.Some tests require a running etcd or Docker installation on the system. | 
| 
          
            integration/benchmark/extractlog
            
            command
          
          
         | |
| 
          
            integration/benchmark/jsonify
            
            command
          
          
         | |
| 
          
            list
            
            command
          
           list all unit and ginkgo test names that will be run | list all unit and ginkgo test names that will be run | 
| 
          
            soak/serve_hostnames
            
            command
          
          
         | |
| 
          
            typecheck
            
            command
          
           do a fast type check of kubernetes code, for all platforms. | do a fast type check of kubernetes code, for all platforms. | 
| 
          
            utils/junit
            
            
          
           Package junit provides data structures to allow easy XML encoding and decoding of JUnit test results. | Package junit provides data structures to allow easy XML encoding and decoding of JUnit test results. | 
| third_party
       | |
| 
          
            forked/golang/reflect
            
            
          
           Package reflect is a fork of go's standard library reflection package, which allows for deep equal with equality functions defined. | Package reflect is a fork of go's standard library reflection package, which allows for deep equal with equality functions defined. | 
| 
          
            forked/golang/template
            
            
          
           This package is copied from Go library text/template. | This package is copied from Go library text/template. | 
| 
          
            forked/gonum/graph/internal/linear
            
            
          
           Package linear provides common linear data structures. | Package linear provides common linear data structures. | 
| 
          
            forked/gonum/graph/simple
            
            
          
           Package simple provides a suite of simple graph implementations satisfying the gonum/graph interfaces. | Package simple provides a suite of simple graph implementations satisfying the gonum/graph interfaces. | 
| 
          
            forked/gonum/graph/traverse
            
            
          
           Package traverse provides basic graph traversal primitives. | Package traverse provides basic graph traversal primitives. | 
 Click to show internal directories. 
   Click to hide internal directories. 
