qos

package
v1.32.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 224

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComputePodQOS added in v1.29.0

func ComputePodQOS(pod *v1.Pod) v1.PodQOSClass

ComputePodQOS evaluates the list of containers to determine a pod's QoS class. This function is more expensive than GetPodQOS which should be used for pods having a non-empty .Status.QOSClass. A pod is besteffort if none of its containers have specified any requests or limits. A pod is guaranteed only when requests and limits are specified for all the containers and they are equal. A pod is burstable if limits and requests do not match across all containers. TODO(ndixita): Refactor ComputePodQOS into smaller functions to make it more readable and maintainable.

func GetPodQOS

func GetPodQOS(pod *v1.Pod) v1.PodQOSClass

GetPodQOS returns the QoS class of a pod persisted in the PodStatus.QOSClass field. If PodStatus.QOSClass is empty, it returns value of ComputePodQOS() which evaluates pod's QoS class.

Types

type QOSList

type QOSList map[v1.ResourceName]v1.PodQOSClass

QOSList is a set of (resource name, QoS class) pairs.

Jump to

Keyboard shortcuts

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