in pkg/providers/imagefamily/bootstrap/aksbootstrap.go [396:425]
func KubeletConfigToMap(kubeletConfig *KubeletConfiguration) map[string]string {
args := make(map[string]string)
if kubeletConfig == nil {
return args
}
args["--max-pods"] = fmt.Sprintf("%d", kubeletConfig.MaxPods)
JoinParameterArgsToMap(args, "--system-reserved", kubeletConfig.SystemReserved, "=")
JoinParameterArgsToMap(args, "--kube-reserved", kubeletConfig.KubeReserved, "=")
JoinParameterArgsToMap(args, "--eviction-hard", kubeletConfig.EvictionHard, "<")
JoinParameterArgsToMap(args, "--eviction-soft", kubeletConfig.EvictionSoft, "<")
JoinParameterArgsToMap(args, "--eviction-soft-grace-period", lo.MapValues(kubeletConfig.EvictionSoftGracePeriod, func(v metav1.Duration, _ string) string {
return v.Duration.String()
}), "=")
if kubeletConfig.EvictionMaxPodGracePeriod != nil {
args["--eviction-max-pod-grace-period"] = fmt.Sprintf("%d", lo.FromPtr(kubeletConfig.EvictionMaxPodGracePeriod))
}
if kubeletConfig.ImageGCHighThresholdPercent != nil {
args["--image-gc-high-threshold"] = fmt.Sprintf("%d", lo.FromPtr(kubeletConfig.ImageGCHighThresholdPercent))
}
if kubeletConfig.ImageGCLowThresholdPercent != nil {
args["--image-gc-low-threshold"] = fmt.Sprintf("%d", lo.FromPtr(kubeletConfig.ImageGCLowThresholdPercent))
}
if kubeletConfig.CPUCFSQuota != nil {
args["--cpu-cfs-quota"] = fmt.Sprintf("%t", lo.FromPtr(kubeletConfig.CPUCFSQuota))
}
return args
}