util

package
v1.29.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2023 License: Apache-2.0 Imports: 18 Imported by: 347

Documentation

Overview

Package util holds utility functions.

Index

Constants

This section is empty.

Variables

View Source
var IsUnixDomainSocket = filesystem.IsUnixDomainSocket

Functions

func CreateListener added in v1.7.0

func CreateListener(endpoint string) (net.Listener, error)

CreateListener creates a listener on the specified endpoint.

func FromApiserverCache added in v1.6.0

func FromApiserverCache(opts *metav1.GetOptions)

FromApiserverCache modifies <opts> so that the GET request will be served from apiserver cache instead of from etcd.

func GetAddressAndDialer added in v1.7.0

func GetAddressAndDialer(endpoint string) (string, func(ctx context.Context, addr string) (net.Conn, error), error)

GetAddressAndDialer returns the address parsed from the given endpoint and a context dialer.

func GetBootTime added in v1.11.9

func GetBootTime() (time.Time, error)

GetBootTime empty implementation

func GetContainerByIndex added in v1.28.0

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 added in v1.19.0

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 LocalEndpoint added in v1.13.0

func LocalEndpoint(path, file string) (string, error)

LocalEndpoint empty implementation

func LockAndCheckSubPath added in v1.7.14

func LockAndCheckSubPath(volumePath, subPath string) ([]uintptr, error)

LockAndCheckSubPath empty implementation

func SetNodeOwnerFunc added in v1.20.0

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 added in v1.7.14

func UnlockPath(fileHandles []uintptr)

UnlockPath empty implementation

Types

type NodeStartupLatencyTracker added in v1.29.0

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 added in v1.29.0

func NewNodeStartupLatencyTracker() NodeStartupLatencyTracker

type PodStartupLatencyTracker added in v1.26.0

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 added in v1.26.0

func NewPodStartupLatencyTracker() PodStartupLatencyTracker

NewPodStartupLatencyTracker creates an instance of PodStartupLatencyTracker

Directories

Path Synopsis
Package store hosts a Store interface and its implementations.
Package store hosts a Store interface and its implementations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL