Back to godoc.org
k8s.io/kubernetes

Directory k8s.io/kubernetes

v1.19.3
Latest Go to latest

The highest tagged major version is .

Published: Oct 14, 2020 | License: Apache-2.0 | Module: k8s.io/kubernetes
Path Synopsis
cluster/gce/gci/mounter
cluster/images/conformance/go-runner
cluster/images/etcd-version-monitor
cluster/images/etcd/cp
cluster/images/etcd/migrate
cmd/clicheck
cmd/cloud-controller-manager
cmd/cloud-controller-manager/app Package app implements a server that runs a set of active components.
cmd/cloud-controller-manager/app/apis/config
cmd/cloud-controller-manager/app/apis/config/scheme
cmd/cloud-controller-manager/app/apis/config/v1alpha1
cmd/cloud-controller-manager/app/config
cmd/cloud-controller-manager/app/options
cmd/cloud-controller-manager/app/testing
cmd/controller-manager/app
cmd/controller-manager/app/options
cmd/dependencycheck Checks for restricted dependencies in go packages.
cmd/gendocs
cmd/genkubedocs
cmd/genman
cmd/genswaggertypedocs
cmd/genutils
cmd/genyaml
cmd/importverifier
cmd/kube-apiserver apiserver is the main api server and master for the cluster.
cmd/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.
cmd/kube-apiserver/app/options Package options contains flags and options for initializing an apiserver
cmd/kube-apiserver/app/testing
cmd/kube-controller-manager The controller manager is responsible for monitoring replication controllers, and creating corresponding pods to achieve the desired state.
cmd/kube-controller-manager/app Package app implements a server that runs a set of active components.
cmd/kube-controller-manager/app/config
cmd/kube-controller-manager/app/options Package options provides the flags used for the controller manager.
cmd/kube-controller-manager/app/testing
cmd/kube-proxy
cmd/kube-proxy/app Package app does all of the work necessary to configure and run a Kubernetes app process.
cmd/kube-scheduler
cmd/kube-scheduler/app Package app implements a Server object for running the scheduler.
cmd/kube-scheduler/app/config
cmd/kube-scheduler/app/options
cmd/kube-scheduler/app/testing
cmd/kubeadm
cmd/kubeadm/app
cmd/kubeadm/app/apis/kubeadm Package kubeadm holds the internal kubeadm API types Note: This file should be kept in sync with the similar one for the external API TODO: The BootstrapTokenString object should move out to either k8s.io/client-go or k8s.io/api in the future (probably as part of Bootstrap Tokens going GA).
cmd/kubeadm/app/apis/kubeadm/fuzzer
cmd/kubeadm/app/apis/kubeadm/scheme
cmd/kubeadm/app/apis/kubeadm/v1beta1 Package v1beta1 has been deprecated by v1beta2 Package v1beta1 defines the v1beta1 version of the kubeadm configuration file format.
cmd/kubeadm/app/apis/kubeadm/v1beta2 Package v1beta2 defines the v1beta2 version of the kubeadm configuration file format.
cmd/kubeadm/app/apis/kubeadm/validation
cmd/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.
cmd/kubeadm/app/apis/output/fuzzer
cmd/kubeadm/app/apis/output/scheme
cmd/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.
cmd/kubeadm/app/cmd
cmd/kubeadm/app/cmd/alpha
cmd/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.
cmd/kubeadm/app/cmd/phases
cmd/kubeadm/app/cmd/phases/init
cmd/kubeadm/app/cmd/phases/join
cmd/kubeadm/app/cmd/phases/reset
cmd/kubeadm/app/cmd/phases/upgrade/node
cmd/kubeadm/app/cmd/phases/workflow Package workflow implements a workflow manager to be used for implementing composable kubeadm workflows.
cmd/kubeadm/app/cmd/upgrade
cmd/kubeadm/app/cmd/util
cmd/kubeadm/app/componentconfigs
cmd/kubeadm/app/constants
cmd/kubeadm/app/discovery
cmd/kubeadm/app/discovery/file
cmd/kubeadm/app/discovery/https
cmd/kubeadm/app/discovery/token
cmd/kubeadm/app/features
cmd/kubeadm/app/images
cmd/kubeadm/app/phases/addons/dns
cmd/kubeadm/app/phases/addons/proxy
cmd/kubeadm/app/phases/bootstraptoken/clusterinfo
cmd/kubeadm/app/phases/bootstraptoken/node
cmd/kubeadm/app/phases/certs
cmd/kubeadm/app/phases/certs/renewal
cmd/kubeadm/app/phases/controlplane
cmd/kubeadm/app/phases/copycerts
cmd/kubeadm/app/phases/etcd
cmd/kubeadm/app/phases/kubeconfig
cmd/kubeadm/app/phases/kubelet
cmd/kubeadm/app/phases/markcontrolplane
cmd/kubeadm/app/phases/patchnode
cmd/kubeadm/app/phases/selfhosting
cmd/kubeadm/app/phases/upgrade
cmd/kubeadm/app/phases/uploadconfig
cmd/kubeadm/app/preflight
cmd/kubeadm/app/util
cmd/kubeadm/app/util/apiclient
cmd/kubeadm/app/util/audit
cmd/kubeadm/app/util/certs
cmd/kubeadm/app/util/config
cmd/kubeadm/app/util/config/strict
cmd/kubeadm/app/util/crypto
cmd/kubeadm/app/util/dryrun
cmd/kubeadm/app/util/etcd
cmd/kubeadm/app/util/image
cmd/kubeadm/app/util/initsystem
cmd/kubeadm/app/util/kubeconfig
cmd/kubeadm/app/util/kustomize Package kustomize contains helpers for working with embedded kustomize commands Package kustomize contains helpers for working with embedded kustomize commands
cmd/kubeadm/app/util/output
cmd/kubeadm/app/util/patches
cmd/kubeadm/app/util/pkiutil
cmd/kubeadm/app/util/pubkeypin Package pubkeypin provides primitives for x509 public key pinning in the style of RFC7469.
cmd/kubeadm/app/util/runtime
cmd/kubeadm/app/util/staticpod
cmd/kubeadm/test
cmd/kubeadm/test/cmd
cmd/kubeadm/test/kubeconfig
cmd/kubeadm/test/resources
cmd/kubectl
cmd/kubelet The kubelet binary is responsible for maintaining a set of containers on a particular host VM.
cmd/kubelet/app Package app makes it easy to create a kubelet server for various contexts.
cmd/kubelet/app/options Package options contains all of the primary arguments for a kubelet.
cmd/kubemark
cmd/linkcheck
cmd/preferredimports verify that all the imports have our preferred alias(es).
cmd/verifydependencies verify that dependencies are up-to-date across different files
hack/boilerplate/test
hack/conformance 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
hack/make-rules/helpers/go2make
pkg/api/endpoints
pkg/api/legacyscheme
pkg/api/persistentvolume
pkg/api/persistentvolumeclaim
pkg/api/pod
pkg/api/podsecuritypolicy
pkg/api/service
pkg/api/testing Package testing contains - all generic API tests which depend on Kubernetes API types - all cross-Kubernetes-API tests.
pkg/api/testing/compat
pkg/api/v1/endpoints
pkg/api/v1/persistentvolume
pkg/api/v1/pod
pkg/api/v1/resource
pkg/api/v1/service
pkg/apis/abac
pkg/apis/abac/fuzzer
pkg/apis/abac/latest
pkg/apis/abac/v0
pkg/apis/abac/v1beta1
pkg/apis/admission
pkg/apis/admission/fuzzer
pkg/apis/admission/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/admission/v1
pkg/apis/admission/v1beta1
pkg/apis/admissionregistration Package admissionregistration is the internal version of the API.
pkg/apis/admissionregistration/fuzzer
pkg/apis/admissionregistration/install
pkg/apis/admissionregistration/v1 Package v1 is the v1 version of the API.
pkg/apis/admissionregistration/v1beta1 Package v1beta1 is the v1beta1 version of the API.
pkg/apis/admissionregistration/validation
pkg/apis/apps
pkg/apis/apps/fuzzer
pkg/apis/apps/install Package install installs the apps API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/apps/v1
pkg/apis/apps/v1beta1
pkg/apis/apps/v1beta2
pkg/apis/apps/validation
pkg/apis/authentication
pkg/apis/authentication/fuzzer
pkg/apis/authentication/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/authentication/v1
pkg/apis/authentication/v1beta1
pkg/apis/authentication/validation Package validation contains methods to validate kinds in the authentication.k8s.io API group.
pkg/apis/authorization
pkg/apis/authorization/fuzzer
pkg/apis/authorization/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/authorization/v1
pkg/apis/authorization/v1beta1
pkg/apis/authorization/validation
pkg/apis/autoscaling
pkg/apis/autoscaling/fuzzer
pkg/apis/autoscaling/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/autoscaling/v1
pkg/apis/autoscaling/v2beta1
pkg/apis/autoscaling/v2beta2
pkg/apis/autoscaling/validation
pkg/apis/batch
pkg/apis/batch/fuzzer
pkg/apis/batch/install Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/batch/v1
pkg/apis/batch/v1beta1
pkg/apis/batch/v2alpha1
pkg/apis/batch/validation
pkg/apis/certificates
pkg/apis/certificates/fuzzer
pkg/apis/certificates/install Package install installs the certificates API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/certificates/v1
pkg/apis/certificates/v1beta1
pkg/apis/certificates/validation
pkg/apis/coordination
pkg/apis/coordination/install Package install installs the coordination API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/coordination/v1
pkg/apis/coordination/v1beta1
pkg/apis/coordination/validation
pkg/apis/core Package core contains the latest (or "internal") version of the Kubernetes API objects.
pkg/apis/core/fuzzer
pkg/apis/core/helper
pkg/apis/core/helper/qos NOTE: DO NOT use those helper functions through client-go, the package path will be changed in the future.
pkg/apis/core/install Package install installs the v1 monolithic api, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/core/pods
pkg/apis/core/v1 Package v1 is the v1 version of the API.
pkg/apis/core/v1/helper
pkg/apis/core/v1/helper/qos
pkg/apis/core/v1/validation
pkg/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.
pkg/apis/discovery
pkg/apis/discovery/fuzzer
pkg/apis/discovery/install Package install installs the discovery API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/discovery/v1alpha1
pkg/apis/discovery/v1beta1
pkg/apis/discovery/validation
pkg/apis/events
pkg/apis/events/install Package install installs the events API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/events/v1
pkg/apis/events/v1beta1
pkg/apis/extensions
pkg/apis/extensions/fuzzer
pkg/apis/extensions/install Package 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/flowcontrol Package flowcontrol provides api definitions for the "flowcontrol.apiserver.k8s.io" api group.
pkg/apis/flowcontrol/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/flowcontrol/internalbootstrap
pkg/apis/flowcontrol/util
pkg/apis/flowcontrol/v1alpha1
pkg/apis/flowcontrol/validation
pkg/apis/imagepolicy
pkg/apis/imagepolicy/fuzzer
pkg/apis/imagepolicy/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/imagepolicy/v1alpha1
pkg/apis/networking
pkg/apis/networking/fuzzer
pkg/apis/networking/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/networking/v1
pkg/apis/networking/v1beta1
pkg/apis/networking/validation
pkg/apis/node
pkg/apis/node/install Package install adds the node API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/node/v1alpha1
pkg/apis/node/v1beta1
pkg/apis/node/validation
pkg/apis/policy
pkg/apis/policy/fuzzer
pkg/apis/policy/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/policy/v1beta1 Package policy is for any kind of policy object.
pkg/apis/policy/validation
pkg/apis/rbac
pkg/apis/rbac/fuzzer
pkg/apis/rbac/install Package install installs the batch API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/rbac/v1
pkg/apis/rbac/v1alpha1
pkg/apis/rbac/v1beta1
pkg/apis/rbac/validation
pkg/apis/scheduling
pkg/apis/scheduling/fuzzer
pkg/apis/scheduling/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/scheduling/util
pkg/apis/scheduling/v1
pkg/apis/scheduling/v1alpha1
pkg/apis/scheduling/v1beta1
pkg/apis/scheduling/validation
pkg/apis/settings
pkg/apis/settings/fuzzer
pkg/apis/settings/install Package install installs the settings API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/settings/v1alpha1
pkg/apis/settings/validation
pkg/apis/storage
pkg/apis/storage/fuzzer
pkg/apis/storage/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
pkg/apis/storage/util
pkg/apis/storage/v1
pkg/apis/storage/v1/util
pkg/apis/storage/v1alpha1
pkg/apis/storage/v1beta1
pkg/apis/storage/v1beta1/util
pkg/apis/storage/validation
pkg/auth/authorizer/abac Package abac authorizes Kubernetes API actions using an Attribute-based access control scheme.
pkg/auth/nodeidentifier
pkg/capabilities Package capabilities manages system level capabilities
pkg/client/conditions
pkg/client/tests Package tests runs tests against the client which require an internal client
pkg/cloudprovider Package cloudprovider supplies interfaces and implementations for cloud service providers.
pkg/cloudprovider/providers
pkg/controller Package controller contains code for controllers (like the replication controller).
pkg/controller/apis/config
pkg/controller/apis/config/fuzzer
pkg/controller/apis/config/scheme
pkg/controller/apis/config/v1alpha1
pkg/controller/bootstrap Package bootstrap provides automatic processes necessary for bootstraping.
pkg/controller/certificates Package certificates implements an abstract controller that is useful for building controllers that manage CSRs
pkg/controller/certificates/approver Package approver implements an automated approver for kubelet certificates.
pkg/controller/certificates/authority
pkg/controller/certificates/cleaner Package cleaner implements an automated cleaner that does garbage collection on CSRs that meet specific criteria.
pkg/controller/certificates/rootcacertpublisher
pkg/controller/certificates/signer Package signer implements a CA signer that uses keys stored on local disk.
pkg/controller/certificates/signer/config
pkg/controller/certificates/signer/config/v1alpha1
pkg/controller/clusterroleaggregation
pkg/controller/cronjob Package cronjob contains the controller for CronJob objects.
pkg/controller/daemon Package daemon contains logic for watching and synchronizing daemons.
pkg/controller/daemon/config
pkg/controller/daemon/config/v1alpha1
pkg/controller/daemon/util
pkg/controller/deployment Package deployment contains all the logic for handling Kubernetes Deployments.
pkg/controller/deployment/config
pkg/controller/deployment/config/v1alpha1
pkg/controller/deployment/util
pkg/controller/disruption
pkg/controller/endpoint Package endpoint provides EndpointController implementation to manage and sync service endpoints.
pkg/controller/endpoint/config
pkg/controller/endpoint/config/v1alpha1
pkg/controller/endpointslice
pkg/controller/endpointslice/config
pkg/controller/endpointslice/config/v1alpha1
pkg/controller/endpointslice/metrics
pkg/controller/endpointslicemirroring
pkg/controller/endpointslicemirroring/config
pkg/controller/endpointslicemirroring/config/v1alpha1
pkg/controller/endpointslicemirroring/metrics
pkg/controller/garbagecollector
pkg/controller/garbagecollector/config
pkg/controller/garbagecollector/config/v1alpha1
pkg/controller/garbagecollector/metaonly
pkg/controller/history
pkg/controller/job Package job contains logic for watching and synchronizing jobs.
pkg/controller/job/config
pkg/controller/job/config/v1alpha1
pkg/controller/namespace Package namespace contains a controller that handles namespace lifecycle
pkg/controller/namespace/config
pkg/controller/namespace/config/v1alpha1
pkg/controller/namespace/deletion
pkg/controller/nodeipam Package nodeipam contains code for syncing cloud instances with node registry
pkg/controller/nodeipam/config
pkg/controller/nodeipam/config/v1alpha1
pkg/controller/nodeipam/ipam Package ipam provides different allocators for assigning IP ranges to nodes.
pkg/controller/nodeipam/ipam/cidrset
pkg/controller/nodeipam/ipam/sync
pkg/controller/nodeipam/ipam/test
pkg/controller/nodelifecycle
pkg/controller/nodelifecycle/config
pkg/controller/nodelifecycle/config/v1alpha1
pkg/controller/nodelifecycle/scheduler
pkg/controller/podautoscaler Package podautoscaler contains logic for autoscaling number of pods based on metrics observed.
pkg/controller/podautoscaler/config
pkg/controller/podautoscaler/config/v1alpha1
pkg/controller/podautoscaler/metrics
pkg/controller/podgc Package podgc contains a very simple pod "garbage collector" implementation, PodGCController, that runs in the controller manager.
pkg/controller/podgc/config
pkg/controller/podgc/config/v1alpha1
pkg/controller/replicaset Package replicaset contains logic for watching and synchronizing ReplicaSets.
pkg/controller/replicaset/config
pkg/controller/replicaset/config/v1alpha1
pkg/controller/replication Package replication contains logic for watching and synchronizing replication controllers.
pkg/controller/replication/config
pkg/controller/replication/config/v1alpha1
pkg/controller/resourcequota resourcequota contains a controller that makes resource quota usage observations
pkg/controller/resourcequota/config
pkg/controller/resourcequota/config/v1alpha1
pkg/controller/service/config
pkg/controller/service/config/v1alpha1
pkg/controller/serviceaccount Package serviceaccount provides implementations to manage service accounts and service account tokens
pkg/controller/serviceaccount/config
pkg/controller/serviceaccount/config/v1alpha1
pkg/controller/statefulset
pkg/controller/statefulset/config
pkg/controller/statefulset/config/v1alpha1
pkg/controller/testutil
pkg/controller/ttl
pkg/controller/ttlafterfinished
pkg/controller/ttlafterfinished/config
pkg/controller/ttlafterfinished/config/v1alpha1
pkg/controller/util/endpoint
pkg/controller/util/node
pkg/controller/volume/attachdetach Package attachdetach implements a controller to manage volume attach and detach operations.
pkg/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.
pkg/controller/volume/attachdetach/config
pkg/controller/volume/attachdetach/config/v1alpha1
pkg/controller/volume/attachdetach/metrics
pkg/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.
pkg/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.
pkg/controller/volume/attachdetach/statusupdater Package statusupdater implements interfaces that enable updating the status of API objects.
pkg/controller/volume/attachdetach/testing
pkg/controller/volume/attachdetach/util
pkg/controller/volume/common
pkg/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.
pkg/controller/volume/events
pkg/controller/volume/expand
pkg/controller/volume/expand/cache
pkg/controller/volume/persistentvolume
pkg/controller/volume/persistentvolume/config
pkg/controller/volume/persistentvolume/config/v1alpha1
pkg/controller/volume/persistentvolume/metrics
pkg/controller/volume/persistentvolume/options
pkg/controller/volume/persistentvolume/testing
pkg/controller/volume/persistentvolume/util
pkg/controller/volume/protectionutil
pkg/controller/volume/pvcprotection
pkg/controller/volume/pvprotection
pkg/controller/volume/scheduling
pkg/controller/volume/scheduling/metrics
pkg/credentialprovider Package credentialprovider supplies interfaces and implementations for docker registry providers to expose their authentication scheme.
pkg/credentialprovider/aws
pkg/credentialprovider/azure
pkg/credentialprovider/gcp Package gcp contains implementations of DockerConfigProvider for Google Cloud Platform.
pkg/credentialprovider/secrets
pkg/features
pkg/fieldpath Package fieldpath supplies methods for extracting fields from objects given a path to a field.
pkg/generated generated package is the destination for all generated files.
pkg/generated/openapi openapi generated definitions.
pkg/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.
pkg/kubeapiserver/admission
pkg/kubeapiserver/authenticator
pkg/kubeapiserver/authorizer
pkg/kubeapiserver/authorizer/modes
pkg/kubeapiserver/options Package options contains flags and options for initializing kube-apiserver
pkg/kubeapiserver/server
pkg/kubectl Package kubectl provides the functions used by the kubectl command line tool under k8s.io/kubernetes/cmd.
pkg/kubectl/cmd
pkg/kubectl/cmd/auth
pkg/kubectl/cmd/convert
pkg/kubelet Package kubelet is the package that contains the libraries that drive the Kubelet binary.
pkg/kubelet/apis
pkg/kubelet/apis/config
pkg/kubelet/apis/config/fuzzer
pkg/kubelet/apis/config/scheme
pkg/kubelet/apis/config/v1beta1
pkg/kubelet/apis/config/validation
pkg/kubelet/apis/podresources
pkg/kubelet/apis/podresources/v1alpha1
pkg/kubelet/apis/resourcemetrics/v1alpha1
pkg/kubelet/apis/stats/v1alpha1
pkg/kubelet/cadvisor Package cadvisor provides an interface for Kubelet interactions with cAdvisor.
pkg/kubelet/cadvisor/testing
pkg/kubelet/certificate
pkg/kubelet/certificate/bootstrap
pkg/kubelet/checkpointmanager
pkg/kubelet/checkpointmanager/checksum
pkg/kubelet/checkpointmanager/errors
pkg/kubelet/checkpointmanager/testing
pkg/kubelet/checkpointmanager/testing/example_checkpoint_formats/v1
pkg/kubelet/client
pkg/kubelet/cloudresource
pkg/kubelet/cm
pkg/kubelet/cm/containermap
pkg/kubelet/cm/cpumanager
pkg/kubelet/cm/cpumanager/state
pkg/kubelet/cm/cpumanager/state/testing
pkg/kubelet/cm/cpumanager/topology Package topology contains helpers for the CPU manager.
pkg/kubelet/cm/cpuset
pkg/kubelet/cm/devicemanager
pkg/kubelet/cm/devicemanager/checkpoint
pkg/kubelet/cm/topologymanager
pkg/kubelet/cm/topologymanager/bitmask
pkg/kubelet/cm/util
pkg/kubelet/config Package config implements the pod configuration readers.
pkg/kubelet/configmap
pkg/kubelet/container
pkg/kubelet/container/testing Code generated by mockery v1.0.0
pkg/kubelet/cri/remote Package remote contains gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService.
pkg/kubelet/cri/remote/fake Package fake containers a fake gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService.
pkg/kubelet/cri/remote/util
pkg/kubelet/cri/streaming
pkg/kubelet/cri/streaming/portforward Package portforward contains server-side logic for handling port forwarding requests.
pkg/kubelet/cri/streaming/remotecommand Package remotecommand contains functions related to executing commands in and attaching to pods.
pkg/kubelet/custommetrics Package custommetrics contains support for instrumenting cAdvisor to gather custom metrics from pods.
pkg/kubelet/dockershim Docker integration using k8s.io/cri-api/pkg/apis/runtime/v1alpha2/api.pb.go
pkg/kubelet/dockershim/cm
pkg/kubelet/dockershim/libdocker
pkg/kubelet/dockershim/metrics
pkg/kubelet/dockershim/network
pkg/kubelet/dockershim/network/cni
pkg/kubelet/dockershim/network/cni/testing mock_cni is a mock of the `libcni.CNI` interface.
pkg/kubelet/dockershim/network/hairpin
pkg/kubelet/dockershim/network/hostport
pkg/kubelet/dockershim/network/hostport/testing
pkg/kubelet/dockershim/network/kubenet
pkg/kubelet/dockershim/network/metrics
pkg/kubelet/dockershim/network/testing
pkg/kubelet/dockershim/remote
pkg/kubelet/envvars Package envvars is the package that build the environment variables that kubernetes provides to the containers run by it.
pkg/kubelet/events
pkg/kubelet/eviction Package eviction is responsible for enforcing eviction thresholds to maintain node stability.
pkg/kubelet/eviction/api
pkg/kubelet/images Package images is responsible for managing lifecycle of container images.
pkg/kubelet/kubeletconfig
pkg/kubelet/kubeletconfig/checkpoint
pkg/kubelet/kubeletconfig/checkpoint/store
pkg/kubelet/kubeletconfig/configfiles
pkg/kubelet/kubeletconfig/status
pkg/kubelet/kubeletconfig/util/codec
pkg/kubelet/kubeletconfig/util/equal
pkg/kubelet/kubeletconfig/util/files
pkg/kubelet/kubeletconfig/util/log
pkg/kubelet/kubeletconfig/util/panic
pkg/kubelet/kubeletconfig/util/test
pkg/kubelet/kuberuntime Package kuberuntime contains an implementation of kubecontainer.Runtime using the interface in pkg/kubelet/v1.
pkg/kubelet/kuberuntime/logs
pkg/kubelet/leaky Package leaky holds bits of kubelet that should be internal but have leaked out through bad abstractions.
pkg/kubelet/legacy
pkg/kubelet/lifecycle Package lifecycle contains handlers for pod lifecycle events and interfaces to integrate with kubelet admission, synchronization, and eviction of pods.
pkg/kubelet/logs
pkg/kubelet/metrics
pkg/kubelet/metrics/collectors
pkg/kubelet/network/dns
pkg/kubelet/nodelease
pkg/kubelet/nodestatus
pkg/kubelet/oom
pkg/kubelet/pleg Package pleg contains types and a generic implementation of the pod lifecycle event generator.
pkg/kubelet/pluginmanager
pkg/kubelet/pluginmanager/cache Package cache implements data structures used by the kubelet plugin manager to keep track of registered plugins.
pkg/kubelet/pluginmanager/metrics
pkg/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.
pkg/kubelet/pluginmanager/pluginwatcher
pkg/kubelet/pluginmanager/pluginwatcher/example_plugin_apis/v1beta1
pkg/kubelet/pluginmanager/pluginwatcher/example_plugin_apis/v1beta2
pkg/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).
pkg/kubelet/pod
pkg/kubelet/pod/testing Code generated by mockery v1.0.0
pkg/kubelet/preemption
pkg/kubelet/prober
pkg/kubelet/prober/results
pkg/kubelet/prober/testing
pkg/kubelet/qos Package qos contains helper functions for quality of service.
pkg/kubelet/runtimeclass
pkg/kubelet/runtimeclass/testing
pkg/kubelet/secret
pkg/kubelet/server Package server contains functions related to serving Kubelet's external interface.
pkg/kubelet/server/metrics
pkg/kubelet/server/stats Package stats handles exporting Kubelet and container stats.
pkg/kubelet/server/stats/testing
pkg/kubelet/stats
pkg/kubelet/stats/pidlimit
pkg/kubelet/status
pkg/kubelet/status/testing
pkg/kubelet/sysctl
pkg/kubelet/token Package token implements a manager of serviceaccount tokens for pods running on the node.
pkg/kubelet/types Common types in the Kubelet.
pkg/kubelet/util Package util holds utility functions.
pkg/kubelet/util/cache
pkg/kubelet/util/format
pkg/kubelet/util/ioutils
pkg/kubelet/util/manager
pkg/kubelet/util/queue
pkg/kubelet/util/sliceutils
pkg/kubelet/util/store Package store hosts a Store interface and its implementations.
pkg/kubelet/volumemanager
pkg/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.
pkg/kubelet/volumemanager/metrics
pkg/kubelet/volumemanager/populator Package populator implements interfaces that monitor and keep the states of the caches in sync with the "ground truth".
pkg/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).
pkg/kubelet/winstats Package winstats provides a client to get node and pod level stats on windows
pkg/kubemark
pkg/master Package master contains code for setting up and running a Kubernetes cluster master.
pkg/master/controller/clusterauthenticationtrust
pkg/master/controller/crdregistration
pkg/master/ports Package ports defines ports used by various pieces of the kubernetes infrastructure.
pkg/master/reconcilers Package reconcilers provides objects for managing the list of active masters.
pkg/master/storageversionhashdata Package storageversionhashdata is for test only.
pkg/master/tunneler
pkg/printers
pkg/printers/internalversion
pkg/printers/storage
pkg/probe Package probe contains utilities for health probing, as well as health status information.
pkg/probe/exec
pkg/probe/http
pkg/probe/tcp
pkg/proxy Package proxy implements the layer-3 network proxy.
pkg/proxy/apis
pkg/proxy/apis/config
pkg/proxy/apis/config/fuzzer
pkg/proxy/apis/config/scheme
pkg/proxy/apis/config/v1alpha1
pkg/proxy/apis/config/validation
pkg/proxy/config Package config provides decoupling between various configuration sources (etcd, files,...) and the pieces that actually care about them (loadbalancer, proxy).
pkg/proxy/healthcheck Package healthcheck provides tools for serving kube-proxy healthchecks.
pkg/proxy/iptables
pkg/proxy/ipvs
pkg/proxy/ipvs/testing
pkg/proxy/metaproxier
pkg/proxy/metrics
pkg/proxy/userspace
pkg/proxy/util
pkg/proxy/util/iptables
pkg/proxy/util/testing
pkg/proxy/winkernel
pkg/proxy/winuserspace
pkg/quota/v1
pkg/quota/v1/evaluator/core Package core contains modules that interface with the core api group
pkg/quota/v1/generic
pkg/quota/v1/install
pkg/registry Package registry implements the storage and system logic for the core of the api server.
pkg/registry/admissionregistration/mutatingwebhookconfiguration
pkg/registry/admissionregistration/mutatingwebhookconfiguration/storage
pkg/registry/admissionregistration/rest
pkg/registry/admissionregistration/validatingwebhookconfiguration
pkg/registry/admissionregistration/validatingwebhookconfiguration/storage
pkg/registry/apps/controllerrevision
pkg/registry/apps/controllerrevision/storage
pkg/registry/apps/daemonset Package daemonset provides Registry interface and its RESTStorage implementation for storing DaemonSet api objects.
pkg/registry/apps/daemonset/storage
pkg/registry/apps/deployment
pkg/registry/apps/deployment/storage
pkg/registry/apps/replicaset Package replicaset provides Registry interface and it's RESTStorage implementation for storing ReplicaSet api objects.
pkg/registry/apps/replicaset/storage
pkg/registry/apps/rest
pkg/registry/apps/statefulset
pkg/registry/apps/statefulset/storage
pkg/registry/authentication/rest
pkg/registry/authentication/tokenreview
pkg/registry/authorization/localsubjectaccessreview
pkg/registry/authorization/rest
pkg/registry/authorization/selfsubjectaccessreview
pkg/registry/authorization/selfsubjectrulesreview
pkg/registry/authorization/subjectaccessreview
pkg/registry/authorization/util
pkg/registry/autoscaling/horizontalpodautoscaler
pkg/registry/autoscaling/horizontalpodautoscaler/storage
pkg/registry/autoscaling/rest
pkg/registry/batch/cronjob Package cronjob provides Registry interface and it's RESTStorage implementation for storing CronJob api objects.
pkg/registry/batch/cronjob/storage
pkg/registry/batch/job Package job provides Registry interface and it's RESTStorage implementation for storing Job api objects.
pkg/registry/batch/job/storage
pkg/registry/batch/rest
pkg/registry/certificates/certificates Package certificates provides Registry interface and its RESTStorage implementation for storing CertificateSigningRequest objects.
pkg/registry/certificates/certificates/storage
pkg/registry/certificates/rest
pkg/registry/coordination/lease
pkg/registry/coordination/lease/storage
pkg/registry/coordination/rest
pkg/registry/core/componentstatus Package componentstatus provides interfaces and implementation for retrieving cluster component status.
pkg/registry/core/configmap Package configmap provides Registry interface and its REST implementation for storing ConfigMap API objects.
pkg/registry/core/configmap/storage
pkg/registry/core/endpoint Package endpoint provides Registry interface and it's RESTStorage implementation for storing Endpoint api objects.
pkg/registry/core/endpoint/storage
pkg/registry/core/event Package event provides Registry interface and it's REST implementation for storing Event api objects.
pkg/registry/core/event/storage
pkg/registry/core/limitrange Package limitrange provides Registry interface and it's REST implementation for storing LimitRange api objects.
pkg/registry/core/limitrange/storage
pkg/registry/core/namespace Package namespace provides Registry interface and it's REST implementation for storing Namespace api objects.
pkg/registry/core/namespace/storage
pkg/registry/core/node Package node provides Registry interface and implementation for storing Nodes.
pkg/registry/core/node/rest
pkg/registry/core/node/storage
pkg/registry/core/persistentvolume
pkg/registry/core/persistentvolume/storage
pkg/registry/core/persistentvolumeclaim
pkg/registry/core/persistentvolumeclaim/storage
pkg/registry/core/pod Package pod provides Registry interface and it's RESTStorage implementation for storing Pod api objects.
pkg/registry/core/pod/rest
pkg/registry/core/pod/storage
pkg/registry/core/podtemplate Package podtemplate provides RESTStorage implementations for storing PodTemplate API objects.
pkg/registry/core/podtemplate/storage
pkg/registry/core/rangeallocation Package rangeallocation provides the Registry interface for storing RangeAllocation api objects.
pkg/registry/core/replicationcontroller Package controller provides Registry interface and it's RESTStorage implementation for storing ReplicationController api objects.
pkg/registry/core/replicationcontroller/storage
pkg/registry/core/resourcequota Package resourcequota provides Registry interface and it's REST implementation for storing ResourceQuota api objects.
pkg/registry/core/resourcequota/storage
pkg/registry/core/rest
pkg/registry/core/secret Package secrets provides Registry interface and its REST implementation for storing Secret api objects.
pkg/registry/core/secret/storage
pkg/registry/core/service Package service provides the Registry interface and its RESTStorage implementation for storing Service api objects.
pkg/registry/core/service/allocator
pkg/registry/core/service/allocator/storage
pkg/registry/core/service/ipallocator
pkg/registry/core/service/ipallocator/controller
pkg/registry/core/service/ipallocator/storage
pkg/registry/core/service/portallocator
pkg/registry/core/service/portallocator/controller
pkg/registry/core/service/portallocator/storage
pkg/registry/core/service/storage
pkg/registry/core/serviceaccount Package serviceaccount provides a Registry interface and a strategy implementation for storing ServiceAccount API objects.
pkg/registry/core/serviceaccount/storage
pkg/registry/discovery/endpointslice
pkg/registry/discovery/endpointslice/storage
pkg/registry/discovery/rest
pkg/registry/events/rest
pkg/registry/extensions/rest
pkg/registry/flowcontrol/flowschema Package flowschema provides model implementation of flow-schema api
pkg/registry/flowcontrol/flowschema/storage
pkg/registry/flowcontrol/prioritylevelconfiguration Package prioritylevelconfiguration provides model implementation of priority-level-configuration api
pkg/registry/flowcontrol/prioritylevelconfiguration/storage
pkg/registry/flowcontrol/rest
pkg/registry/networking/ingress
pkg/registry/networking/ingress/storage
pkg/registry/networking/ingressclass
pkg/registry/networking/ingressclass/storage
pkg/registry/networking/networkpolicy
pkg/registry/networking/networkpolicy/storage
pkg/registry/networking/rest
pkg/registry/node/rest
pkg/registry/node/runtimeclass
pkg/registry/node/runtimeclass/storage
pkg/registry/policy/poddisruptionbudget
pkg/registry/policy/poddisruptionbudget/storage
pkg/registry/policy/podsecuritypolicy Package podsecuritypolicy provides Registry interface and its REST implementation for storing PodSecurityPolicy api objects.
pkg/registry/policy/podsecuritypolicy/storage
pkg/registry/policy/rest
pkg/registry/rbac
pkg/registry/rbac/clusterrole Package clusterrole provides Registry interface and its RESTStorage implementation for storing ClusterRole objects.
pkg/registry/rbac/clusterrole/policybased Package policybased implements a standard storage for ClusterRole that prevents privilege escalation.
pkg/registry/rbac/clusterrole/storage
pkg/registry/rbac/clusterrolebinding Package certificates provides Registry interface and its RESTStorage implementation for storing ClusterRoleBinding objects.
pkg/registry/rbac/clusterrolebinding/policybased Package policybased implements a standard storage for ClusterRoleBinding that prevents privilege escalation.
pkg/registry/rbac/clusterrolebinding/storage
pkg/registry/rbac/reconciliation
pkg/registry/rbac/rest
pkg/registry/rbac/role Package role provides Registry interface and its RESTStorage implementation for storing Role objects.
pkg/registry/rbac/role/policybased Package policybased implements a standard storage for Role that prevents privilege escalation.
pkg/registry/rbac/role/storage
pkg/registry/rbac/rolebinding Package certificates provides Registry interface and its RESTStorage implementation for storing RoleBinding objects.
pkg/registry/rbac/rolebinding/policybased Package policybased implements a standard storage for RoleBinding that prevents privilege escalation.
pkg/registry/rbac/rolebinding/storage
pkg/registry/rbac/validation
pkg/registry/registrytest Package registrytest provides tests for Registry implementations for storing Nodes, Pods, Schedulers and Services.
pkg/registry/scheduling/priorityclass
pkg/registry/scheduling/priorityclass/storage
pkg/registry/scheduling/rest
pkg/registry/settings/podpreset
pkg/registry/settings/podpreset/storage
pkg/registry/settings/rest
pkg/registry/storage/csidriver Package csidriver provides Registry interface and its REST implementation for storing csidriver api objects.
pkg/registry/storage/csidriver/storage
pkg/registry/storage/csinode Package csinode provides Registry interface and its REST implementation for storing csinode api objects.
pkg/registry/storage/csinode/storage
pkg/registry/storage/csistoragecapacity Package csistoragecapacity provides Registry interface and its REST implementation for storing csistoragecapacity api objects.
pkg/registry/storage/csistoragecapacity/storage
pkg/registry/storage/rest
pkg/registry/storage/storageclass Package storageClass provides Registry interface and its REST implementation for storing storageclass api objects.
pkg/registry/storage/storageclass/storage
pkg/registry/storage/volumeattachment Package volumeattachment provides Registry interface and its REST implementation for storing volumeattachment api objects.
pkg/registry/storage/volumeattachment/storage
pkg/routes Package routes holds a collection of optional master http handlers.
pkg/scheduler
pkg/scheduler/algorithmprovider
pkg/scheduler/apis/config
pkg/scheduler/apis/config/scheme
pkg/scheduler/apis/config/v1
pkg/scheduler/apis/config/v1beta1
pkg/scheduler/apis/config/validation
pkg/scheduler/core
pkg/scheduler/framework/plugins
pkg/scheduler/framework/plugins/defaultbinder
pkg/scheduler/framework/plugins/defaultpreemption
pkg/scheduler/framework/plugins/examples/multipoint
pkg/scheduler/framework/plugins/examples/prebind
pkg/scheduler/framework/plugins/examples/stateful
pkg/scheduler/framework/plugins/helper
pkg/scheduler/framework/plugins/imagelocality
pkg/scheduler/framework/plugins/interpodaffinity
pkg/scheduler/framework/plugins/nodeaffinity
pkg/scheduler/framework/plugins/nodelabel
pkg/scheduler/framework/plugins/nodename
pkg/scheduler/framework/plugins/nodeports
pkg/scheduler/framework/plugins/nodepreferavoidpods
pkg/scheduler/framework/plugins/noderesources
pkg/scheduler/framework/plugins/nodeunschedulable
pkg/scheduler/framework/plugins/nodevolumelimits
pkg/scheduler/framework/plugins/podtopologyspread
pkg/scheduler/framework/plugins/queuesort
pkg/scheduler/framework/plugins/selectorspread
pkg/scheduler/framework/plugins/serviceaffinity
pkg/scheduler/framework/plugins/tainttoleration
pkg/scheduler/framework/plugins/volumebinding
pkg/scheduler/framework/plugins/volumerestrictions
pkg/scheduler/framework/plugins/volumezone
pkg/scheduler/framework/runtime
pkg/scheduler/framework/v1alpha1
pkg/scheduler/framework/v1alpha1/fake
pkg/scheduler/internal/cache
pkg/scheduler/internal/cache/debugger
pkg/scheduler/internal/cache/fake
pkg/scheduler/internal/heap
pkg/scheduler/internal/parallelize
pkg/scheduler/internal/queue
pkg/scheduler/metrics
pkg/scheduler/profile Package profile holds the definition of a scheduling Profile.
pkg/scheduler/testing
pkg/scheduler/util
pkg/security Package security contains security apis and implementations.
pkg/security/apparmor
pkg/security/podsecuritypolicy Package podsecuritypolicy contains code for validating and defaulting the security context of a pod and its containers according to a security policy.
pkg/security/podsecuritypolicy/apparmor
pkg/security/podsecuritypolicy/capabilities Package capabilities contains code for validating and defaulting a pod's kernel capabilities according to a security policy.
pkg/security/podsecuritypolicy/group Package group contains code for validating and defaulting the FSGroup and supplemental groups of a pod according to a security policy.
pkg/security/podsecuritypolicy/seccomp
pkg/security/podsecuritypolicy/selinux Package selinux contains code for validating and defaulting the SELinux context of a pod according to a security policy.
pkg/security/podsecuritypolicy/sysctl
pkg/security/podsecuritypolicy/user Package user contains code for validating and defaulting the UID of a pod or container according to a security policy.
pkg/security/podsecuritypolicy/util Package util contains utility code shared amongst different parts of the pod security policy apparatus.
pkg/securitycontext Package securitycontext contains security context api implementations
pkg/serviceaccount
pkg/ssh
pkg/util/async
pkg/util/bandwidth Package bandwidth provides utilities for bandwidth shaping
pkg/util/config Package config provides utility objects for decoupling sources of configuration and the actual configuration state.
pkg/util/conntrack
pkg/util/coverage
pkg/util/ebtables
pkg/util/env
pkg/util/filesystem
pkg/util/flag
pkg/util/flock
pkg/util/goroutinemap Package goroutinemap implements a data structure for managing go routines by name.
pkg/util/goroutinemap/exponentialbackoff Package exponentialbackoff contains logic for implementing exponential backoff for GoRoutineMap and NestedPendingOperations.
pkg/util/hash
pkg/util/interrupt
pkg/util/ipconfig Package ipconfig provides an interface and implementations for running Windows ipconfig commands.
pkg/util/ipset
pkg/util/ipset/testing
pkg/util/iptables Package iptables provides an interface and implementations for running iptables commands.
pkg/util/iptables/testing
pkg/util/ipvs
pkg/util/ipvs/testing
pkg/util/labels Package labels provides utilities to work with Kubernetes labels.
pkg/util/maps Package maps has common methods for dealing with common map types.
pkg/util/netsh Package netsh provides an interface and implementations for running Windows netsh commands.
pkg/util/netsh/testing
pkg/util/node
pkg/util/oom Package oom implements utility functions relating to out of memory management.
pkg/util/parsers
pkg/util/pod
pkg/util/procfs Package procfs implements utility functions relating to the /proc mount.
pkg/util/removeall
pkg/util/resizefs
pkg/util/rlimit
pkg/util/selinux Package selinux contains wrapper functions for the libcontainer SELinux package.
pkg/util/slice Package slice provides utility methods for common operations on slices.
pkg/util/sysctl
pkg/util/sysctl/testing
pkg/util/tail
pkg/util/taints package taints implements utilities for working with taints
pkg/util/tolerations Package tolerations provides utilities to work with pod spec tolerations.
pkg/volume Package volume includes internal representations of external volume types as well as utility methods required to mount/unmount volumes to kubelets.
pkg/volume/awsebs Package awsebs contains the internal representation of AWS Elastic Block Store volumes.
pkg/volume/azure_dd
pkg/volume/azure_file Package azure_file contains the internal representation of Azure File Service Volume
pkg/volume/cephfs Package cephfs contains the internal representation of Ceph file system (CephFS) volumes.
pkg/volume/cinder Package cinder contains the internal representation of cinder volumes.
pkg/volume/configmap Package configmap contains the internal representation of configMap volumes.
pkg/volume/csi
pkg/volume/csi/fake
pkg/volume/csi/nodeinfomanager Package nodeinfomanager includes internal functions used to add/delete labels to kubernetes nodes for corresponding CSI drivers
pkg/volume/csi/testing
pkg/volume/csimigration
pkg/volume/downwardapi
pkg/volume/emptydir Package emptydir contains the internal representation of emptyDir volumes.
pkg/volume/fc Package fc contains the internal representation of Fibre Channel (fc) volumes.
pkg/volume/flexvolume
pkg/volume/flocker Package flocker contains the internal representation of Flocker volumes
pkg/volume/gcepd Package gcepd contains the internal representation of GCE PersistentDisk volumes.
pkg/volume/git_repo Package git_repo contains the internal representation of git repo volumes.
pkg/volume/glusterfs Package glusterfs contains the internal representation of glusterfs volumes.
pkg/volume/hostpath Package hostpath contains the internal representation of hostPath volumes.
pkg/volume/iscsi Package iscsi contains the internal representation of Internet Small Computer System Interface (iSCSI) volumes.
pkg/volume/local Package local contains the internal representation of local volumes
pkg/volume/nfs Package nfs contains the internal representation of network file system (NFS) volumes.
pkg/volume/portworx Package portworx contains the internal representation of Portworx Block Device volumes.
pkg/volume/projected
pkg/volume/quobyte Package quobyte contains the internal representation of Quobyte volumes.
pkg/volume/rbd Package rbd contains the internal representation of Rados Block Store (Ceph) volumes.
pkg/volume/scaleio
pkg/volume/secret Package secret contains the internal representation of secret volumes.
pkg/volume/storageos Package storageos contains the internal representation of StorageOS PersistentDisk volumes.
pkg/volume/testing
pkg/volume/util Package util contains utility code for use by volume plugins.
pkg/volume/util/fs
pkg/volume/util/fsquota
pkg/volume/util/fsquota/common
pkg/volume/util/hostutil
pkg/volume/util/nestedpendingoperations Package nestedpendingoperations is a modified implementation of pkg/util/goroutinemap.
pkg/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.
pkg/volume/util/recyclerclient
pkg/volume/util/subpath
pkg/volume/util/types Package types defines types used only by volume components
pkg/volume/util/volumepathhandler
pkg/volume/validation
pkg/volume/vsphere_volume
pkg/watch/json Package json implements a simple encoder and decoder for streams of watch events over io.Writer/Readers
pkg/windows/service
plugin/pkg/admission/admit
plugin/pkg/admission/alwayspullimages Package alwayspullimages contains an admission controller that modifies every new Pod to force the image pull policy to Always.
plugin/pkg/admission/antiaffinity Package antiaffinity provides the LimitPodHardAntiAffinityTopology admission controller.
plugin/pkg/admission/certificates
plugin/pkg/admission/certificates/approval
plugin/pkg/admission/certificates/signing
plugin/pkg/admission/certificates/subjectrestriction
plugin/pkg/admission/defaultingressclass
plugin/pkg/admission/defaulttolerationseconds
plugin/pkg/admission/deny
plugin/pkg/admission/eventratelimit Package eventratelimit contains an admission controller that enforces a rate limit on events
plugin/pkg/admission/eventratelimit/apis/eventratelimit
plugin/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.
plugin/pkg/admission/eventratelimit/apis/eventratelimit/v1alpha1 Package v1alpha1 is the v1alpha1 version of the API.
plugin/pkg/admission/eventratelimit/apis/eventratelimit/validation
plugin/pkg/admission/exec
plugin/pkg/admission/extendedresourcetoleration
plugin/pkg/admission/gc
plugin/pkg/admission/imagepolicy Package imagepolicy contains an admission controller that configures a webhook to which policy decisions are delegated.
plugin/pkg/admission/limitranger
plugin/pkg/admission/namespace/autoprovision
plugin/pkg/admission/namespace/exists
plugin/pkg/admission/noderestriction
plugin/pkg/admission/nodetaint
plugin/pkg/admission/podnodeselector
plugin/pkg/admission/podpreset
plugin/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.
plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction
plugin/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.
plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/v1alpha1 Package v1alpha1 is the v1alpha1 version of the API.
plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/validation
plugin/pkg/admission/priority
plugin/pkg/admission/resourcequota Package resourcequota enforces all incoming requests against any applied quota in the namespace context of the request
plugin/pkg/admission/resourcequota/apis/resourcequota
plugin/pkg/admission/resourcequota/apis/resourcequota/install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
plugin/pkg/admission/resourcequota/apis/resourcequota/v1 Package v1 is the v1 version of the API.
plugin/pkg/admission/resourcequota/apis/resourcequota/v1alpha1 Package v1alpha1 is the v1alpha1 version of the API.
plugin/pkg/admission/resourcequota/apis/resourcequota/v1beta1 Package v1beta1 is the v1beta1 version of the API.
plugin/pkg/admission/resourcequota/apis/resourcequota/validation
plugin/pkg/admission/runtimeclass Package runtimeclass contains an admission controller for modifying and validating new Pods to take RuntimeClass into account.
plugin/pkg/admission/security Package security contains admission plugins specific to cluster security.
plugin/pkg/admission/security/podsecuritypolicy
plugin/pkg/admission/securitycontext/scdeny
plugin/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
plugin/pkg/admission/storage/persistentvolume/label Package label created persistent volumes with zone information as provided by the cloud provider
plugin/pkg/admission/storage/persistentvolume/resize
plugin/pkg/admission/storage/storageclass/setdefault
plugin/pkg/admission/storage/storageobjectinuseprotection
plugin/pkg/auth Package auth contains implementations for interfaces in the pkg/auth package
plugin/pkg/auth/authenticator/token/bootstrap Package bootstrap provides a token authenticator for TLS bootstrap secrets.
plugin/pkg/auth/authorizer Package authorizer contains implementations for pkg/auth/authorizer interfaces
plugin/pkg/auth/authorizer/node
plugin/pkg/auth/authorizer/rbac Package rbac implements the authorizer.Authorizer interface using roles base access control.
plugin/pkg/auth/authorizer/rbac/bootstrappolicy
test/conformance This stand-alone package is utilized for dynamically generating/maintaining a list of conformance tests.
test/conformance/behaviors
test/conformance/kubeconform
test/e2e
test/e2e/apimachinery
test/e2e/apps
test/e2e/auth
test/e2e/autoscaling
test/e2e/chaosmonkey
test/e2e/cloud
test/e2e/cloud/gcp
test/e2e/common
test/e2e/framework Package framework contains provider-independent helper code for building and running E2E tests with Ginkgo.
test/e2e/framework/auth
test/e2e/framework/autoscaling
test/e2e/framework/config Package config simplifies the declaration of configuration options.
test/e2e/framework/deployment
test/e2e/framework/endpoints
test/e2e/framework/endpointslice
test/e2e/framework/events
test/e2e/framework/ginkgowrapper Package ginkgowrapper wraps Ginkgo Fail and Skip functions to panic with structured data instead of a constant string.
test/e2e/framework/gpu
test/e2e/framework/ingress
test/e2e/framework/job
test/e2e/framework/kubectl
test/e2e/framework/kubelet
test/e2e/framework/kubesystem
test/e2e/framework/log Package log will be removed after switching to use core framework log.
test/e2e/framework/manifest
test/e2e/framework/metrics
test/e2e/framework/network
test/e2e/framework/node
test/e2e/framework/perf
test/e2e/framework/pod
test/e2e/framework/providers/aws
test/e2e/framework/providers/azure
test/e2e/framework/providers/gce
test/e2e/framework/providers/kubemark
test/e2e/framework/providers/openstack
test/e2e/framework/providers/vsphere
test/e2e/framework/pv
test/e2e/framework/rc
test/e2e/framework/replicaset
test/e2e/framework/resource
test/e2e/framework/security
test/e2e/framework/service
test/e2e/framework/skipper
test/e2e/framework/ssh
test/e2e/framework/statefulset
test/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.
test/e2e/framework/timer
test/e2e/framework/volume
test/e2e/framework/websocket
test/e2e/generated
test/e2e/instrumentation
test/e2e/instrumentation/common
test/e2e/instrumentation/logging
test/e2e/instrumentation/logging/elasticsearch
test/e2e/instrumentation/logging/stackdriver
test/e2e/instrumentation/logging/utils
test/e2e/instrumentation/monitoring
test/e2e/kubectl
test/e2e/lifecycle
test/e2e/lifecycle/bootstrap
test/e2e/network Package network are the end-to-end tests for Kubernetes networking.
test/e2e/network/scale
test/e2e/network/scale/localrun
test/e2e/node
test/e2e/perftype
test/e2e/reporters
test/e2e/scheduling
test/e2e/servicecatalog
test/e2e/storage
test/e2e/storage/drivers
test/e2e/storage/external
test/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.
test/e2e/storage/testpatterns
test/e2e/storage/testsuites
test/e2e/storage/utils
test/e2e/storage/vsphere
test/e2e/system
test/e2e/ui
test/e2e/upgrades Package upgrades provides a framework for testing Kubernetes features before, during, and after different types of upgrades.
test/e2e/upgrades/apps
test/e2e/upgrades/storage
test/e2e/windows
test/e2e_kubeadm
test/e2e_kubeadm/runner/local
test/e2e_node Package e2enode contains e2e tests specific to the node
test/e2e_node/builder
test/e2e_node/environment Build the binary with `go build conformance.go`, then run the conformance binary on a node candidate.
test/e2e_node/perf/workloads
test/e2e_node/perftype
test/e2e_node/remote Package remote contains implementations of the TestSuite interface, which specify how to run various node test suites remotely.
test/e2e_node/runner/local
test/e2e_node/runner/remote 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>
test/e2e_node/services
test/e2e_node/system
test/fuzz/json Package json implements fuzzers for json deserialization routines in Kubernetes.
test/fuzz/yaml Package yaml implements fuzzers for yaml deserialization routines in Kubernetes.
test/images/agnhost
test/images/agnhost/audit-proxy
test/images/agnhost/connect
test/images/agnhost/crd-conversion-webhook
test/images/agnhost/crd-conversion-webhook/converter
test/images/agnhost/dns
test/images/agnhost/entrypoint-tester
test/images/agnhost/fakegitserver
test/images/agnhost/guestbook
test/images/agnhost/inclusterclient
test/images/agnhost/liveness
test/images/agnhost/logs-generator
test/images/agnhost/mounttest
test/images/agnhost/net
test/images/agnhost/net/common
test/images/agnhost/net/nat
test/images/agnhost/netexec
test/images/agnhost/nettest
test/images/agnhost/no-snat-test
test/images/agnhost/no-snat-test-proxy
test/images/agnhost/openidmetadata Package openidmetadata tests the OIDC discovery endpoints which are part of the ServiceAccountIssuerDiscovery feature.
test/images/agnhost/pause
test/images/agnhost/port-forward-tester
test/images/agnhost/porter
test/images/agnhost/resource-consumer-controller
test/images/agnhost/serve-hostname
test/images/agnhost/test-webserver Package testwebserver offers a tiny web server that serves a static file.
test/images/agnhost/webhook
test/images/apparmor-loader
test/images/busybox
test/images/metadata-concealment
test/images/nonewprivs
test/images/pets/peer-finder A small utility program to lookup hostnames of endpoints in a service.
test/images/regression-issue-74839
test/images/resource-consumer
test/images/resource-consumer/common
test/images/resource-consumer/consume-cpu
test/images/sample-device-plugin
test/instrumentation
test/integration Package integration provides integration tests for Kubernetes.Some tests require a running etcd or Docker installation on the system.
test/integration/benchmark/extractlog
test/integration/benchmark/jsonify
test/integration/deployment
test/integration/etcd
test/integration/framework
test/integration/ipamperf
test/integration/master
test/integration/metrics
test/integration/scheduler
test/integration/scheduler_perf
test/integration/statefulset
test/integration/util
test/integration/volumescheduling
test/list list all unit and ginkgo test names that will be run
test/soak/serve_hostnames
test/typecheck do a fast type check of kubernetes code, for all platforms.
test/utils
test/utils/crd
test/utils/harness
test/utils/image
test/utils/junit Package junit provides data structures to allow easy XML encoding and decoding of JUnit test results.
third_party/forked/golang/expansion
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.
third_party/forked/golang/template This package is copied from Go library text/template.
third_party/forked/gonum/graph
third_party/forked/gonum/graph/internal/linear Package linear provides common linear data structures.
third_party/forked/gonum/graph/simple Package simple provides a suite of simple graph implementations satisfying the gonum/graph interfaces.
third_party/forked/gonum/graph/traverse Package traverse provides basic graph traversal primitives.
MODULE k8s.io/kubernetes/build/go-runner
MODULE k8s.io/kubernetes/hack/tools