...
1
2
3
4
19
20 package validation
21
22 import (
23 "fmt"
24
25 utilerrors "k8s.io/apimachinery/pkg/util/errors"
26 kubeletconfig "k8s.io/kubernetes/pkg/kubelet/apis/config"
27 )
28
29
30 func validateKubeletOSConfiguration(kc *kubeletconfig.KubeletConfiguration) error {
31 message := "invalid configuration: %v (%v) %v is not supported on Windows"
32 allErrors := []error{}
33
34 if kc.CgroupsPerQOS {
35 allErrors = append(allErrors, fmt.Errorf(message, "CgroupsPerQOS", "--cgroups-per-qos", kc.CgroupsPerQOS))
36 }
37
38 if len(kc.EnforceNodeAllocatable) > 0 {
39 allErrors = append(allErrors, fmt.Errorf(message, "EnforceNodeAllocatable", "--enforce-node-allocatable", kc.EnforceNodeAllocatable))
40 }
41
42 return utilerrors.NewAggregate(allErrors)
43 }
44
View as plain text