Documentation ¶
Overview ¶
Package kubelet is the package that contains the libraries that drive the Kubelet binary. The kubelet is responsible for node level pod management. It runs on each worker in the cluster.
Index ¶
- Constants
- func NewCloudResourceSyncManager(cloud cloudprovider.Interface, nodeName types.NodeName, ...) *cloudResourceSyncManager
- func NewInitializedVolumePluginMgr(kubelet *Kubelet, secretManager secret.Manager, ...) (*volume.VolumePluginMgr, error)
- type Bootstrap
- type Builder
- type Dependencies
- type KillPodOptions
- type Kubelet
- func (kl *Kubelet) BirthCry()
- func (kl *Kubelet) GeneratePodHostNameAndDomain(pod *v1.Pod) (string, string, error)
- func (kl *Kubelet) GenerateRunContainerOptions(pod *v1.Pod, container *v1.Container, podIP string) (*kubecontainer.RunContainerOptions, func(), error)
- func (kl *Kubelet) GetActivePods() []*v1.Pod
- func (kl *Kubelet) GetAttach(podFullName string, podUID types.UID, containerName string, ...) (*url.URL, error)
- func (kl *Kubelet) GetCachedMachineInfo() (*cadvisorapiv1.MachineInfo, error)
- func (kl *Kubelet) GetConfiguration() kubeletconfiginternal.KubeletConfiguration
- func (kl *Kubelet) GetExec(podFullName string, podUID types.UID, containerName string, cmd []string, ...) (*url.URL, error)
- func (kl *Kubelet) GetExtraSupplementalGroupsForPod(pod *v1.Pod) []int64
- func (kl *Kubelet) GetHostIP() (net.IP, error)
- func (kl *Kubelet) GetHostname() string
- func (kl *Kubelet) GetKubeletContainerLogs(podFullName, containerName string, logOptions *v1.PodLogOptions, ...) error
- func (kl *Kubelet) GetNode() (*v1.Node, error)
- func (kl *Kubelet) GetNodeConfig() cm.NodeConfig
- func (kl *Kubelet) GetPodByCgroupfs(cgroupfs string) (*v1.Pod, bool)
- func (kl *Kubelet) GetPodByFullName(podFullName string) (*v1.Pod, bool)
- func (kl *Kubelet) GetPodByName(namespace, name string) (*v1.Pod, bool)
- func (kl *Kubelet) GetPodCgroupParent(pod *v1.Pod) string
- func (kl *Kubelet) GetPodCgroupRoot() string
- func (kl *Kubelet) GetPodDNS(pod *v1.Pod) (*runtimeapi.DNSConfig, error)
- func (kl *Kubelet) GetPodDir(podUID types.UID) string
- func (kl *Kubelet) GetPods() []*v1.Pod
- func (kl *Kubelet) GetPortForward(podName, podNamespace string, podUID types.UID, ...) (*url.URL, error)
- func (kl *Kubelet) GetRunningPods() ([]*v1.Pod, error)
- func (kl *Kubelet) GetVersionInfo() (*cadvisorapiv1.VersionInfo, error)
- func (kl *Kubelet) HandlePodAdditions(pods []*v1.Pod)
- func (kl *Kubelet) HandlePodCleanups() error
- func (kl *Kubelet) HandlePodReconcile(pods []*v1.Pod)
- func (kl *Kubelet) HandlePodRemoves(pods []*v1.Pod)
- func (kl *Kubelet) HandlePodSyncs(pods []*v1.Pod)
- func (kl *Kubelet) HandlePodUpdates(pods []*v1.Pod)
- func (kl *Kubelet) IsPodDeleted(uid types.UID) bool
- func (kl *Kubelet) IsPodTerminated(uid types.UID) bool
- func (kl *Kubelet) LatestLoopEntryTime() time.Time
- func (kl *Kubelet) ListVolumesForPod(podUID types.UID) (map[string]volume.Volume, bool)
- func (kl *Kubelet) ListenAndServe(address net.IP, port uint, tlsOptions *server.TLSOptions, ...)
- func (kl *Kubelet) ListenAndServeReadOnly(address net.IP, port uint)
- func (kl *Kubelet) PodResourcesAreReclaimed(pod *v1.Pod, status v1.PodStatus) bool
- func (kl *Kubelet) ResyncInterval() time.Duration
- func (kl *Kubelet) Run(updates <-chan kubetypes.PodUpdate)
- func (kl *Kubelet) RunInContainer(podFullName string, podUID types.UID, containerName string, cmd []string) ([]byte, error)
- func (kl *Kubelet) RunOnce(updates <-chan kubetypes.PodUpdate) ([]RunPodResult, error)
- func (kl *Kubelet) ServeLogs(w http.ResponseWriter, req *http.Request)
- func (kl *Kubelet) StartGarbageCollection()
- type OOMWatcher
- type OnCompleteFunc
- type Option
- type PodStatusFunc
- type PodWorkers
- type ReasonCache
- type RunPodResult
- type SyncHandler
- type UpdatePodOptions
Constants ¶
const ( // ContainerLogsDir is the location of container logs. ContainerLogsDir = "/var/log/containers" // MaxContainerBackOff is the max backoff period, exported for the e2e test MaxContainerBackOff = 300 * time.Second // ContainerGCPeriod is the period for performing container garbage collection. ContainerGCPeriod = time.Minute // ImageGCPeriod is the period for performing image garbage collection. ImageGCPeriod = 5 * time.Minute )
const ( // KubeMarkMasqChain is the mark-for-masquerade chain // TODO: clean up this logic in kube-proxy KubeMarkMasqChain utiliptables.Chain = "KUBE-MARK-MASQ" // KubeMarkDropChain is the mark-for-drop chain KubeMarkDropChain utiliptables.Chain = "KUBE-MARK-DROP" // KubePostroutingChain is kubernetes postrouting rules KubePostroutingChain utiliptables.Chain = "KUBE-POSTROUTING" // KubeFirewallChain is kubernetes firewall rules KubeFirewallChain utiliptables.Chain = "KUBE-FIREWALL" )
Variables ¶
This section is empty.
Functions ¶
func NewCloudResourceSyncManager ¶ added in v1.11.7
func NewCloudResourceSyncManager(cloud cloudprovider.Interface, nodeName types.NodeName, syncPeriod time.Duration) *cloudResourceSyncManager
NewCloudResourceSyncManager creates a manager responsible for collecting resources from a cloud provider through requests that are sensitive to timeouts and hanging
func NewInitializedVolumePluginMgr ¶ added in v1.3.0
func NewInitializedVolumePluginMgr( kubelet *Kubelet, secretManager secret.Manager, configMapManager configmap.Manager, tokenManager *token.Manager, plugins []volume.VolumePlugin, prober volume.DynamicPluginProber) (*volume.VolumePluginMgr, error)
NewInitializedVolumePluginMgr returns a new instance of volume.VolumePluginMgr initialized with kubelets implementation of the volume.VolumeHost interface.
kubelet - used by VolumeHost methods to expose kubelet specific parameters plugins - used to initialize volumePluginMgr
Types ¶
type Bootstrap ¶ added in v1.8.0
type Bootstrap interface { GetConfiguration() kubeletconfiginternal.KubeletConfiguration BirthCry() StartGarbageCollection() ListenAndServe(address net.IP, port uint, tlsOptions *server.TLSOptions, auth server.AuthInterface, enableDebuggingHandlers, enableContentionProfiling bool) ListenAndServeReadOnly(address net.IP, port uint) Run(<-chan kubetypes.PodUpdate) RunOnce(<-chan kubetypes.PodUpdate) ([]RunPodResult, error) }
Bootstrap is a bootstrapping interface for kubelet, targets the initialization protocol
type Builder ¶ added in v1.8.0
type Builder func(kubeCfg *kubeletconfiginternal.KubeletConfiguration, kubeDeps *Dependencies, crOptions *config.ContainerRuntimeOptions, containerRuntime string, runtimeCgroups string, hostnameOverride string, nodeIP string, providerID string, cloudProvider string, certDirectory string, rootDirectory string, registerNode bool, registerWithTaints []api.Taint, allowedUnsafeSysctls []string, remoteRuntimeEndpoint string, remoteImageEndpoint string, experimentalMounterPath string, experimentalKernelMemcgNotification bool, experimentalCheckNodeCapabilitiesBeforeMount bool, experimentalNodeAllocatableIgnoreEvictionThreshold bool, minimumGCAge metav1.Duration, maxPerPodContainerCount int32, maxContainerCount int32, masterServiceNamespace string, registerSchedulable bool, nonMasqueradeCIDR string, keepTerminatedPodVolumes bool, nodeLabels map[string]string, seccompProfileRoot string, bootstrapCheckpointPath string, nodeStatusMaxImages int32) (Bootstrap, error)
Builder creates and initializes a Kubelet instance
type Dependencies ¶ added in v1.8.0
type Dependencies struct { Options []Option // Injected Dependencies Auth server.AuthInterface CAdvisorInterface cadvisor.Interface Cloud cloudprovider.Interface ContainerManager cm.ContainerManager DockerClientConfig *dockershim.ClientConfig EventClient v1core.EventsGetter HeartbeatClient v1core.CoreV1Interface OnHeartbeatFailure func() KubeClient clientset.Interface ExternalKubeClient clientset.Interface Mounter mount.Interface OOMAdjuster *oom.OOMAdjuster OSInterface kubecontainer.OSInterface PodConfig *config.PodConfig Recorder record.EventRecorder Writer kubeio.Writer VolumePlugins []volume.VolumePlugin DynamicPluginProber volume.DynamicPluginProber TLSOptions *server.TLSOptions KubeletConfigController *kubeletconfig.Controller }
Dependencies is a bin for things we might consider "injected dependencies" -- objects constructed at runtime that are necessary for running the Kubelet. This is a temporary solution for grouping these objects while we figure out a more comprehensive dependency injection story for the Kubelet.
type KillPodOptions ¶ added in v1.3.0
type KillPodOptions struct { // PodStatusFunc is the function to invoke to set pod status in response to a kill request. PodStatusFunc PodStatusFunc // PodTerminationGracePeriodSecondsOverride is optional override to use if a pod is being killed as part of kill operation. PodTerminationGracePeriodSecondsOverride *int64 }
KillPodOptions are options when performing a pod update whose update type is kill.
type Kubelet ¶
type Kubelet struct { // the list of handlers to call during pod sync loop. lifecycle.PodSyncLoopHandlers // the list of handlers to call during pod sync. lifecycle.PodSyncHandlers // StatsProvider provides the node and the container stats. *stats.StatsProvider // contains filtered or unexported fields }
Kubelet is the main kubelet implementation.
func NewMainKubelet ¶
func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration, kubeDeps *Dependencies, crOptions *config.ContainerRuntimeOptions, containerRuntime string, runtimeCgroups string, hostnameOverride string, nodeIP string, providerID string, cloudProvider string, certDirectory string, rootDirectory string, registerNode bool, registerWithTaints []api.Taint, allowedUnsafeSysctls []string, remoteRuntimeEndpoint string, remoteImageEndpoint string, experimentalMounterPath string, experimentalKernelMemcgNotification bool, experimentalCheckNodeCapabilitiesBeforeMount bool, experimentalNodeAllocatableIgnoreEvictionThreshold bool, minimumGCAge metav1.Duration, maxPerPodContainerCount int32, maxContainerCount int32, masterServiceNamespace string, registerSchedulable bool, nonMasqueradeCIDR string, keepTerminatedPodVolumes bool, nodeLabels map[string]string, seccompProfileRoot string, bootstrapCheckpointPath string, nodeStatusMaxImages int32) (*Kubelet, error)
NewMainKubelet instantiates a new Kubelet object along with all the required internal modules. No initialization of Kubelet and its modules should happen here.
func (*Kubelet) BirthCry ¶ added in v0.5.1
func (kl *Kubelet) BirthCry()
BirthCry sends an event that the kubelet has started up.
func (*Kubelet) GeneratePodHostNameAndDomain ¶ added in v1.3.0
GeneratePodHostNameAndDomain creates a hostname and domain name for a pod, given that pod's spec and annotations or returns an error.
func (*Kubelet) GenerateRunContainerOptions ¶ added in v0.16.0
func (kl *Kubelet) GenerateRunContainerOptions(pod *v1.Pod, container *v1.Container, podIP string) (*kubecontainer.RunContainerOptions, func(), error)
GenerateRunContainerOptions generates the RunContainerOptions, which can be used by the container runtime to set parameters for launching a container.
func (*Kubelet) GetActivePods ¶ added in v1.6.0
GetActivePods returns non-terminal pods
func (*Kubelet) GetAttach ¶ added in v1.5.0
func (kl *Kubelet) GetAttach(podFullName string, podUID types.UID, containerName string, streamOpts remotecommandserver.Options) (*url.URL, error)
GetAttach gets the URL the attach will be served from, or nil if the Kubelet will serve it.
func (*Kubelet) GetCachedMachineInfo ¶ added in v0.14.0
func (kl *Kubelet) GetCachedMachineInfo() (*cadvisorapiv1.MachineInfo, error)
GetCachedMachineInfo assumes that the machine info can't change without a reboot
func (*Kubelet) GetConfiguration ¶ added in v1.4.0
func (kl *Kubelet) GetConfiguration() kubeletconfiginternal.KubeletConfiguration
GetConfiguration returns the KubeletConfiguration used to configure the kubelet.
func (*Kubelet) GetExec ¶ added in v1.5.0
func (kl *Kubelet) GetExec(podFullName string, podUID types.UID, containerName string, cmd []string, streamOpts remotecommandserver.Options) (*url.URL, error)
GetExec gets the URL the exec will be served from, or nil if the Kubelet will serve it.
func (*Kubelet) GetExtraSupplementalGroupsForPod ¶ added in v1.3.5
GetExtraSupplementalGroupsForPod returns a list of the extra supplemental groups for the Pod. These extra supplemental groups come from annotations on persistent volumes that the pod depends on.
func (*Kubelet) GetHostname ¶ added in v0.12.0
GetHostname Returns the hostname as the kubelet sees it.
func (*Kubelet) GetKubeletContainerLogs ¶
func (kl *Kubelet) GetKubeletContainerLogs(podFullName, containerName string, logOptions *v1.PodLogOptions, stdout, stderr io.Writer) error
GetKubeletContainerLogs returns logs from the container TODO: this method is returning logs of random container attempts, when it should be returning the most recent attempt or all of them.
func (*Kubelet) GetNode ¶ added in v0.14.0
GetNode returns the node info for the configured node name of this Kubelet.
func (*Kubelet) GetNodeConfig ¶ added in v1.2.0
func (kl *Kubelet) GetNodeConfig() cm.NodeConfig
GetNodeConfig returns the container manager node config.
func (*Kubelet) GetPodByCgroupfs ¶ added in v1.11.7
GetPodByCgroupfs provides the pod that maps to the specified cgroup, as well as whether the pod was found.
func (*Kubelet) GetPodByFullName ¶ added in v0.12.0
GetPodByFullName gets the pod with the given 'full' name, which incorporates the namespace as well as whether the pod was found.
func (*Kubelet) GetPodByName ¶ added in v0.9.0
GetPodByName provides the first pod that matches namespace and name, as well as whether the pod was found.
func (*Kubelet) GetPodCgroupParent ¶ added in v1.6.0
GetPodCgroupParent gets pod cgroup parent from container manager.
func (*Kubelet) GetPodCgroupRoot ¶ added in v1.10.6
GetPodCgroupRoot returns the listeral cgroupfs value for the cgroup containing all pods
func (*Kubelet) GetPodDNS ¶ added in v1.9.0
GetPodDNS returns DNS settings for the pod. This function is defined in kubecontainer.RuntimeHelper interface so we have to implement it.
func (*Kubelet) GetPodDir ¶ added in v0.7.0
GetPodDir returns the full path to the per-pod data directory for the specified pod. This directory may not exist if the pod does not exist.
func (*Kubelet) GetPods ¶ added in v0.13.1
GetPods returns all pods bound to the kubelet and their spec, and the mirror pods.
func (*Kubelet) GetPortForward ¶ added in v1.5.0
func (kl *Kubelet) GetPortForward(podName, podNamespace string, podUID types.UID, portForwardOpts portforward.V4Options) (*url.URL, error)
GetPortForward gets the URL the port-forward will be served from, or nil if the Kubelet will serve it.
func (*Kubelet) GetRunningPods ¶ added in v0.21.0
GetRunningPods returns all pods running on kubelet from looking at the container runtime cache. This function converts kubecontainer.Pod to v1.Pod, so only the fields that exist in both kubecontainer.Pod and v1.Pod are considered meaningful.
func (*Kubelet) GetVersionInfo ¶ added in v1.7.3
func (kl *Kubelet) GetVersionInfo() (*cadvisorapiv1.VersionInfo, error)
GetVersionInfo returns information about the version of cAdvisor in use.
func (*Kubelet) HandlePodAdditions ¶ added in v1.1.0
HandlePodAdditions is the callback in SyncHandler for pods being added from a config source.
func (*Kubelet) HandlePodCleanups ¶ added in v1.1.0
HandlePodCleanups performs a series of cleanup work, including terminating pod workers, killing unwanted pods, and removing orphaned volumes/pod directories. NOTE: This function is executed by the main sync loop, so it should not contain any blocking calls.
func (*Kubelet) HandlePodReconcile ¶ added in v1.2.0
HandlePodReconcile is the callback in the SyncHandler interface for pods that should be reconciled.
func (*Kubelet) HandlePodRemoves ¶ added in v1.4.0
HandlePodRemoves is the callback in the SyncHandler interface for pods being removed from a config source.
func (*Kubelet) HandlePodSyncs ¶ added in v1.1.0
HandlePodSyncs is the callback in the syncHandler interface for pods that should be dispatched to pod workers for sync.
func (*Kubelet) HandlePodUpdates ¶ added in v1.1.0
HandlePodUpdates is the callback in the SyncHandler interface for pods being updated from a config source.
func (*Kubelet) IsPodDeleted ¶ added in v1.8.0
IsPodDeleted returns true if the pod is deleted. For the pod to be deleted, either: 1. The pod object is deleted 2. The pod's status is evicted 3. The pod's deletion timestamp is set, and containers are not running
func (*Kubelet) IsPodTerminated ¶ added in v1.7.9
IsPodTerminated returns trus if the pod with the provided UID is in a terminated state ("Failed" or "Succeeded") or if the pod has been deleted or removed
func (*Kubelet) LatestLoopEntryTime ¶ added in v0.20.0
LatestLoopEntryTime returns the last time in the sync loop monitor.
func (*Kubelet) ListVolumesForPod ¶ added in v1.2.0
ListVolumesForPod returns a map of the mounted volumes for the given pod. The key in the map is the OuterVolumeSpecName (i.e. pod.Spec.Volumes[x].Name)
func (*Kubelet) ListenAndServe ¶ added in v0.15.0
func (kl *Kubelet) ListenAndServe(address net.IP, port uint, tlsOptions *server.TLSOptions, auth server.AuthInterface, enableDebuggingHandlers, enableContentionProfiling bool)
ListenAndServe runs the kubelet HTTP server.
func (*Kubelet) ListenAndServeReadOnly ¶ added in v0.15.0
ListenAndServeReadOnly runs the kubelet HTTP server in read-only mode.
func (*Kubelet) PodResourcesAreReclaimed ¶ added in v1.7.0
PodResourcesAreReclaimed returns true if all required node-level resources that a pod was consuming have been reclaimed by the kubelet. Reclaiming resources is a prerequisite to deleting a pod from the API server.
func (*Kubelet) ResyncInterval ¶ added in v0.20.0
ResyncInterval returns the interval used for periodic syncs.
func (*Kubelet) RunInContainer ¶
func (kl *Kubelet) RunInContainer(podFullName string, podUID types.UID, containerName string, cmd []string) ([]byte, error)
RunInContainer runs a command in a container, returns the combined stdout, stderr as an array of bytes
func (*Kubelet) RunOnce ¶
func (kl *Kubelet) RunOnce(updates <-chan kubetypes.PodUpdate) ([]RunPodResult, error)
RunOnce polls from one configuration update and run the associated pods.
func (*Kubelet) ServeLogs ¶
func (kl *Kubelet) ServeLogs(w http.ResponseWriter, req *http.Request)
ServeLogs returns logs of current machine.
func (*Kubelet) StartGarbageCollection ¶ added in v0.14.0
func (kl *Kubelet) StartGarbageCollection()
StartGarbageCollection starts garbage collection threads.
type OOMWatcher ¶ added in v0.17.0
type OOMWatcher interface {
Start(ref *v1.ObjectReference) error
}
OOMWatcher defines the interface of OOM watchers.
func NewOOMWatcher ¶ added in v0.17.0
func NewOOMWatcher(cadvisor cadvisor.Interface, recorder record.EventRecorder) OOMWatcher
NewOOMWatcher creates and initializes a OOMWatcher based on parameters.
type OnCompleteFunc ¶ added in v1.3.0
type OnCompleteFunc func(err error)
OnCompleteFunc is a function that is invoked when an operation completes. If err is non-nil, the operation did not complete successfully.
type Option ¶ added in v1.2.0
type Option func(*Kubelet)
Option is a functional option type for Kubelet
type PodStatusFunc ¶ added in v1.3.0
PodStatusFunc is a function that is invoked to generate a pod status.
type PodWorkers ¶ added in v0.17.0
type PodWorkers interface { UpdatePod(options *UpdatePodOptions) ForgetNonExistingPodWorkers(desiredPods map[types.UID]empty) ForgetWorker(uid types.UID) }
PodWorkers is an abstract interface for testability.
type ReasonCache ¶ added in v1.2.0
type ReasonCache struct {
// contains filtered or unexported fields
}
ReasonCache stores the failure reason of the latest container start in a string, keyed by <pod_UID>_<container_name>. The goal is to propagate this reason to the container status. This endeavor is "best-effort" for two reasons:
- The cache is not persisted.
- We use an LRU cache to avoid extra garbage collection work. This means that some entries may be recycled before a pod has been deleted.
TODO(random-liu): Use more reliable cache which could collect garbage of failed pod. TODO(random-liu): Move reason cache to somewhere better.
func NewReasonCache ¶ added in v1.2.0
func NewReasonCache() *ReasonCache
NewReasonCache creates an instance of 'ReasonCache'.
func (*ReasonCache) Get ¶ added in v1.2.0
func (c *ReasonCache) Get(uid types.UID, name string) (*reasonItem, bool)
Get gets error reason from the cache. The return values are error reason, error message and whether an error reason is found in the cache. If no error reason is found, empty string will be returned for error reason and error message.
func (*ReasonCache) Remove ¶ added in v1.2.0
func (c *ReasonCache) Remove(uid types.UID, name string)
Remove removes error reason from the cache
func (*ReasonCache) Update ¶ added in v1.2.0
func (c *ReasonCache) Update(uid types.UID, result kubecontainer.PodSyncResult)
Update updates the reason cache with the SyncPodResult. Only SyncResult with StartContainer action will change the cache.
type RunPodResult ¶
RunPodResult defines the running results of a Pod.
type SyncHandler ¶
type SyncHandler interface { HandlePodAdditions(pods []*v1.Pod) HandlePodUpdates(pods []*v1.Pod) HandlePodRemoves(pods []*v1.Pod) HandlePodReconcile(pods []*v1.Pod) HandlePodSyncs(pods []*v1.Pod) HandlePodCleanups() error }
SyncHandler is an interface implemented by Kubelet, for testability
type UpdatePodOptions ¶ added in v1.3.0
type UpdatePodOptions struct { // pod to update Pod *v1.Pod // the mirror pod for the pod to update, if it is a static pod MirrorPod *v1.Pod // the type of update (create, update, sync, kill) UpdateType kubetypes.SyncPodType // optional callback function when operation completes // this callback is not guaranteed to be completed since a pod worker may // drop update requests if it was fulfilling a previous request. this is // only guaranteed to be invoked in response to a kill pod request which is // always delivered. OnCompleteFunc OnCompleteFunc // if update type is kill, use the specified options to kill the pod. KillPodOptions *KillPodOptions }
UpdatePodOptions is an options struct to pass to a UpdatePod operation.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
cri/runtime/v1alpha2
Package v1alpha2 is a generated protocol buffer package.
|
Package v1alpha2 is a generated protocol buffer package. |
deviceplugin/v1alpha
Package deviceplugin is a generated protocol buffer package.
|
Package deviceplugin is a generated protocol buffer package. |
deviceplugin/v1beta1
Package v1beta1 is a generated protocol buffer package.
|
Package v1beta1 is a generated protocol buffer package. |
pluginregistration/v1alpha1
Package pluginregistration is a generated protocol buffer package.
|
Package pluginregistration is a generated protocol buffer package. |
Kubelet interactions with cAdvisor.
|
Kubelet interactions with cAdvisor. |
cpumanager/topology
Package topology contains helpers for the CPU manager.
|
Package topology contains helpers for the CPU manager. |
Reads the pod configuration from the Kubernetes apiserver.
|
Reads the pod configuration from the Kubernetes apiserver. |
testing
Code generated by mockery v1.0.0
|
Code generated by mockery v1.0.0 |
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. |
Docker integration using pkg/kubelet/apis/cri/runtime/v1alpha2/api.pb.go
|
Docker integration using pkg/kubelet/apis/cri/runtime/v1alpha2/api.pb.go |
network/cni/testing
mock_cni is a mock of the `libcni.CNI` interface.
|
mock_cni is a mock of the `libcni.CNI` interface. |
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. |
Package eviction is responsible for enforcing eviction thresholds to maintain node stability.
|
Package eviction is responsible for enforcing eviction thresholds to maintain node stability. |
Package images is responsible for managing lifecycle of container images.
|
Package images is responsible for managing lifecycle of container images. |
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. |
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. |
Handlers for pod lifecycle events and interfaces to integrate with kubelet admission, synchronization, and eviction of pods.
|
Handlers for pod lifecycle events and interfaces to integrate with kubelet admission, synchronization, and eviction of pods. |
network
|
|
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. |
testing
Code generated by mockery v1.0.0
|
Code generated by mockery v1.0.0 |
package qos contains helper functions for quality of service.
|
package qos contains helper functions for quality of service. |
Package remote contains gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService.
|
Package remote contains gRPC implementation of internalapi.RuntimeService and internalapi.ImageManagerService. |
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. |
Package server contains functions related to serving Kubelet's external interface.
|
Package server contains functions related to serving Kubelet's external interface. |
portforward
package portforward contains server-side logic for handling port forwarding requests.
|
package portforward contains server-side logic for handling port forwarding requests. |
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. |
stats
Package stats handles exporting Kubelet and container stats.
|
Package stats handles exporting Kubelet and container stats. |
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. |
Common types in the Kubelet.
|
Common types in the Kubelet. |
Utility functions.
|
Utility functions. |
pluginwatcher/example_plugin_apis/v1beta1
Package v1beta1 is a generated protocol buffer package.
|
Package v1beta1 is a generated protocol buffer package. |
pluginwatcher/example_plugin_apis/v1beta2
Package v1beta2 is a generated protocol buffer package.
|
Package v1beta2 is a generated protocol buffer package. |
store
Package store hosts a Store interface and its implementations.
|
Package store hosts a Store interface and its implementations. |
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. |
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". |
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). |
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 |