Documentation ¶
Overview ¶
Package util holds utility functions.
Index ¶
- func CreateListener(endpoint string) (net.Listener, error)
- func FromApiserverCache(opts *metav1.GetOptions)
- func GetAddressAndDialer(endpoint string) (string, func(ctx context.Context, addr string) (net.Conn, error), error)
- func GetBootTime() (time.Time, error)
- func GetNodenameForKernel(hostname string, hostDomainName string, setHostnameAsFQDN *bool) (string, error)
- func IsUnixDomainSocket(filePath string) (bool, error)
- func LocalEndpoint(path, file string) (string, error)
- func NormalizePath(path string) string
- func SetNodeOwnerFunc(c clientset.Interface, nodeName string) func(lease *coordinationv1.Lease) error
- type PodStartupLatencyTracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateListener ¶ added in v1.7.0
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
GetBootTime returns the time at which the machine was started, truncated to the nearest second
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 IsUnixDomainSocket ¶ added in v1.16.0
IsUnixDomainSocket returns whether a given file is a AF_UNIX socket file
func LocalEndpoint ¶ added in v1.13.0
LocalEndpoint returns the full path to a unix socket at the given endpoint
func NormalizePath ¶ added in v1.16.0
NormalizePath is a no-op for Linux for now
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
Types ¶
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