# Functions
RegisterDefaults adds defaulters functions to the given scheme.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
# Constants
PrometheusCPUPSIPressureProfile sets rate(node_pressure_cpu_waiting_seconds_total[1m]) query.
PrometheusCPUUsageProfile sets instance:node_cpu:rate:sum query.
PrometheusIOPSIPressureProfile sets rate(node_pressure_io_waiting_seconds_total[1m]) query.
PrometheusMemoryPSIPressureProfile sets rate(node_pressure_memory_waiting_seconds_total[1m]) query.
# Variables
No description provided by the author
AffinityAndTaints enables descheduling strategies that balance pods based on affinity and node taint violations.
Automatic mode evicts pods from the cluster.
CompactAndScale seeks to evict pods to enable the same workload to run on a smaller set of nodes.
CompactLowThreshold sets thresholds to 10% ratio.
CompactHighThreshold sets thresholds to 30% ratio.
CompactMediumThreshold sets thresholds to 20% ratio.
DevPreviewLongLifecycle handles cluster lifecycle over a long term Deprecated: use LongLifecycle instead.
EvictPodsWithLocalStorage enables pods with local storage to be evicted by the descheduler by all other profiles.
EvictPodsWithPVC prevents pods with PVCs from being evicted by all other profiles.
HighThreshold sets thresholds:targetThresholds in 40%/70% ratio.
LifecycleAndUtilization attempts to balance pods based on node resource usage, pod age, and pod restarts.
LongLifecycle handles cluster lifecycle over a long term.
LowThreshold sets thresholds:targetThresholds in 10%/30% ratio.
MediumThreshold sets thresholds:targetThresholds in 20%/50% ratio.
Predictive mode simulates eviction of pods.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
SoftTopologyAndDuplicates attempts to spread pods evenly similar to TopologyAndDuplicates, but includes soft ("ScheduleAnyway") topology spread constraints.
TopologyAndDuplicates attempts to spread pods evenly among nodes based on topology spread constraints and duplicate replicas on the same node.
# Structs
No description provided by the author
KubeDescheduler is the Schema for the deschedulers API +k8s:openapi-gen=true +genclient +kubebuilder:storageversion +kubebuilder:subresource:status.
KubeDeschedulerList contains a list of KubeDescheduler.
KubeDeschedulerSpec defines the desired state of KubeDescheduler.
KubeDeschedulerStatus defines the observed state of KubeDescheduler.
Namespaces overrides included and excluded namespaces while keeping the default exclusion of all openshift-*, kube-system and hypershift namespaces.
ProfileCustomizations contains various parameters for modifying the default behavior of certain profiles.
# Type aliases
ActualUtilizationProfile sets predefined Prometheus PromQL query.
DeschedulerProfile allows configuring the enabled strategy profiles for the descheduler it allows multiple profiles to be enabled at once, which will have cumulative effects on the cluster.
No description provided by the author
No description provided by the author
DeschedulerProfile allows configuring the enabled strategy profiles for the descheduler it allows multiple profiles to be enabled at once, which will have cumulative effects on the cluster.