func GetKubeletConfigFlag()

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
}