Improve error messages for parse errors of --kube-reserved, --system-reserved and --qos-reserved

This commit is contained in:
Joe Betz 2022-11-28 16:34:48 -05:00
parent 7061704297
commit ab3c353227
2 changed files with 5 additions and 5 deletions

View File

@ -683,11 +683,11 @@ func run(ctx context.Context, s *options.KubeletServer, kubeDeps *kubelet.Depend
kubeReserved, err := parseResourceList(s.KubeReserved)
if err != nil {
return err
return fmt.Errorf("--kube-reserved value failed to parse: %w", err)
}
systemReserved, err := parseResourceList(s.SystemReserved)
if err != nil {
return err
return fmt.Errorf("--system-reserved value failed to parse: %w", err)
}
var hardEvictionThresholds []evictionapi.Threshold
// If the user requested to ignore eviction thresholds, then do not set valid values for hardEvictionThresholds here.
@ -699,7 +699,7 @@ func run(ctx context.Context, s *options.KubeletServer, kubeDeps *kubelet.Depend
}
experimentalQOSReserved, err := cm.ParseQOSReserved(s.QOSReserved)
if err != nil {
return err
return fmt.Errorf("--qos-reserved value failed to parse: %w", err)
}
var cpuManagerPolicyOptions map[string]string
@ -1265,7 +1265,7 @@ func parseResourceList(m map[string]string) (v1.ResourceList, error) {
case v1.ResourceCPU, v1.ResourceMemory, v1.ResourceEphemeralStorage, pidlimit.PIDs:
q, err := resource.ParseQuantity(v)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to parse quantity %q for %q resource: %w", v, k, err)
}
if q.Sign() == -1 {
return nil, fmt.Errorf("resource quantity for %q cannot be negative: %v", k, v)

View File

@ -199,7 +199,7 @@ func ParseQOSReserved(m map[string]string) (*map[v1.ResourceName]int64, error) {
case v1.ResourceMemory:
q, err := parsePercentage(v)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to parse percentage %q for %q resource: %w", v, k, err)
}
reservations[v1.ResourceName(k)] = q
default: