Module rules

Module rules 

Source
Expand description

Individual optimization rules (K8S-OPT-001 through K8S-OPT-010). Individual optimization rules for Kubernetes resources.

Each rule is implemented as a separate module with a consistent interface. Rules are identified by codes like K8S-OPT-001, K8S-OPT-002, etc.

Modules§

codes
Rule code constants.

Structs§

ExcessiveCpuRatioRule
Rule: Excessive CPU limit to request ratio.
ExcessiveMemoryRatioRule
Rule: Excessive memory limit to request ratio.
HighCpuRequestRule
Rule: CPU request exceeds threshold.
HighMemoryRequestRule
Rule: Memory request exceeds threshold.
NoCpuLimitRule
Rule: No CPU limit defined.
NoCpuRequestRule
Rule: No CPU request defined.
NoMemoryLimitRule
Rule: No memory limit defined.
NoMemoryRequestRule
Rule: No memory request defined.
RequestsEqualLimitsRule
Rule: Requests equal limits (Guaranteed QoS).
RuleContext
Context for rule evaluation.
UnbalancedResourcesRule
Rule: Unbalanced resource allocation.

Traits§

OptimizationRule
Trait for optimization rules.

Functions§

all_rules
Get all available optimization rules.
generate_recommendations
Generate recommendations for a container using all applicable rules.
rule_description
Get rule description by code.

Type Aliases§

ContainerContext
Container context for generating recommendations (backward compatibility).