in aks-node-controller/helpers/utils.go [116:141]
func GetKubeletConfigFlag(k map[string]string, cs *datamodel.ContainerService, profile *datamodel.AgentPoolProfile,
kubeletConfigFileToggleEnabled bool) map[string]string {
/* NOTE(mainred): kubeConfigFile now relies on CustomKubeletConfig, while custom configuration is not
compatible with CustomKubeletConfig. When custom configuration is set we want to override every
configuration with the customized one. */
kubeletCustomConfigurations := getKubeletCustomConfiguration(cs.Properties)
if kubeletCustomConfigurations != nil {
return getKubeletConfigFlagWithCustomConfiguration(kubeletCustomConfigurations, k)
}
if k == nil {
return nil
}
// Always force remove of dynamic-config-dir.
kubeletConfigFileEnabled := agent.IsKubeletConfigFileEnabled(cs, profile, kubeletConfigFileToggleEnabled)
kubeletConfigFlags := map[string]string{}
ommitedKubletConfigFlags := datamodel.GetCommandLineOmittedKubeletConfigFlags()
for key := range k {
if !kubeletConfigFileEnabled || !agent.TranslatedKubeletConfigFlags[key] {
if !ommitedKubletConfigFlags[key] {
kubeletConfigFlags[key] = k[key]
}
}
}
return kubeletConfigFlags
}