package util
import "k8s.io/kubernetes/pkg/kubelet/util"
Package util holds utility functions.
Index ¶
- Variables
- func FromApiserverCache(opts *metav1.GetOptions)
- func GetBootTime() (time.Time, error)
- func GetContainerByIndex(containers []v1.Container, statuses []v1.ContainerStatus, idx int) (v1.Container, bool)
- func GetNodenameForKernel(hostname string, hostDomainName string, setHostnameAsFQDN *bool) (string, error)
- func IsCgroup2UnifiedMode() bool
- func LocalEndpoint(path, file string) (string, error)
- func LockAndCheckSubPath(volumePath, subPath string) ([]uintptr, error)
- func SetNodeOwnerFunc(c clientset.Interface, nodeName string) func(lease *coordinationv1.Lease) error
- func UnlockPath(fileHandles []uintptr)
- type NodeStartupLatencyTracker
- type PodStartupLatencyTracker
Variables ¶
var IsUnixDomainSocket = filesystem.IsUnixDomainSocket
Functions ¶
func FromApiserverCache ¶
func FromApiserverCache(opts *metav1.GetOptions)
FromApiserverCache modifies <opts> so that the GET request will be served from apiserver cache instead of from etcd.
func GetBootTime ¶
GetBootTime empty implementation
func GetContainerByIndex ¶
func GetContainerByIndex(containers []v1.Container, statuses []v1.ContainerStatus, idx int) (v1.Container, bool)
GetContainerByIndex validates and extracts the container at index "idx" from "containers" with respect to "statuses". It returns true if the container is valid, else returns false.
func GetNodenameForKernel ¶
func GetNodenameForKernel(hostname string, hostDomainName string, setHostnameAsFQDN *bool) (string, error)
GetNodenameForKernel gets hostname value to set in the hostname field (the nodename field of struct utsname) of the pod.
func IsCgroup2UnifiedMode ¶
func IsCgroup2UnifiedMode() bool
IsCgroup2UnifiedMode is a no-op for other OSes.
func LocalEndpoint ¶
LocalEndpoint empty implementation
func LockAndCheckSubPath ¶
LockAndCheckSubPath empty implementation
func SetNodeOwnerFunc ¶
func SetNodeOwnerFunc(c clientset.Interface, nodeName string) func(lease *coordinationv1.Lease) error
SetNodeOwnerFunc helps construct a newLeasePostProcessFunc which sets a node OwnerReference to the given lease object
func UnlockPath ¶
func UnlockPath(fileHandles []uintptr)
UnlockPath empty implementation
Types ¶
type NodeStartupLatencyTracker ¶
type NodeStartupLatencyTracker interface { // This function may be called across Kubelet restart. RecordAttemptRegisterNode() // This function should not be called across Kubelet restart. RecordRegisteredNewNode() // This function may be called across Kubelet restart. RecordNodeReady() }
func NewNodeStartupLatencyTracker ¶
func NewNodeStartupLatencyTracker() NodeStartupLatencyTracker
type PodStartupLatencyTracker ¶
type PodStartupLatencyTracker interface { ObservedPodOnWatch(pod *v1.Pod, when time.Time) RecordImageStartedPulling(podUID types.UID) RecordImageFinishedPulling(podUID types.UID) RecordStatusUpdated(pod *v1.Pod) DeletePodStartupState(podUID types.UID) }
PodStartupLatencyTracker records key moments for startup latency calculation, e.g. image pulling or pod observed running on watch.
func NewPodStartupLatencyTracker ¶
func NewPodStartupLatencyTracker() PodStartupLatencyTracker
NewPodStartupLatencyTracker creates an instance of PodStartupLatencyTracker
Source Files ¶
doc.go node_startup_latency_tracker.go nodelease.go pod_startup_latency_tracker.go util.go util_others.go util_unsupported.go
Directories ¶
Path | Synopsis |
---|---|
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/util/swap |
- Version
- v1.33.1
- Published
- May 15, 2025
- Platform
- js/wasm
- Imports
- 13 packages
- Last checked
- 9 hours ago –
Tools for package owners.