func getK8sVersionComponents()

in pkg/api/k8s_versions.go [877:2705]


func getK8sVersionComponents(version, kubernetesImageBaseType string, overrides map[string]string) map[string]string {
	s := strings.Split(version, ".")
	majorMinor := strings.Join(s[:2], ".")
	var ret map[string]string
	k8sComponent := kubernetesImageBaseVersionedImages[kubernetesImageBaseType][majorMinor]
	switch majorMinor {
	case "1.30":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.30.7",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.30.8",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.29":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.29.8",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.29.9",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.28":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.28.5",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.28.5",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.27":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.27.13",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.27.13",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.26":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.26.10",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.26.10",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.25":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.25.9",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.25.9",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.24":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.24.0",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.24.0",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.23":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.23.11",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.23.11",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.22":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.1.14",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.1.14",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.21":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v1.0.18",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v1.0.18",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.20":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v0.7.21",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v0.7.21",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.19":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    "oss/kubernetes/azure-cloud-controller-manager:v0.6.0",
			common.CloudNodeManagerAddonName:              "oss/kubernetes/azure-cloud-node-manager:v0.6.0",
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.18":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    azureCloudControllerManagerImageReference,
			common.CloudNodeManagerAddonName:              azureCloudNodeManagerImageReference,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSILivenessProbeWindowsContainerName:       k8sComponent[common.CSILivenessProbeWindowsContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSINodeDriverRegistrarWindowsContainerName: k8sComponent[common.CSINodeDriverRegistrarWindowsContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.17":
		ret = map[string]string{
			common.APIServerComponentName:                 getDefaultImage(common.APIServerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.ControllerManagerComponentName:         getDefaultImage(common.ControllerManagerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.SchedulerComponentName:                 getDefaultImage(common.SchedulerComponentName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    azureCloudControllerManagerImageReference,
			common.CloudNodeManagerAddonName:              azureCloudNodeManagerImageReference,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSISnapshotterContainerName:                k8sComponent[common.CSISnapshotterContainerName],
			common.CSISnapshotControllerContainerName:         k8sComponent[common.CSISnapshotControllerContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.16":
		ret = map[string]string{
			common.Hyperkube:                              getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.KubeProxyAddonName, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    azureCloudControllerManagerImageReference,
			common.CloudNodeManagerAddonName:              azureCloudNodeManagerImageReference,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSIResizerContainerName:                    k8sComponent[common.CSIResizerContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.CSISecretsStoreProviderAzureContainerName:  csiSecretsStoreProviderAzureImageReference,
			common.CSISecretsStoreDriverContainerName:         csiSecretsStoreDriverImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.15":
		ret = map[string]string{
			common.Hyperkube:                              getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.AzureArcOnboardingAddonName:                azureArcOnboardingImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.14":
		ret = map[string]string{
			common.Hyperkube:                              getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.DashboardMetricsScraperContainerName:   dashboardMetricsScraperImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.13":
		ret = map[string]string{
			common.Hyperkube:                              getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                     getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:    k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:           "v" + version + "/windowszip/v" + version + "-1int.zip",
			common.WindowsArtifactAzureStackComponentName: "v" + version + common.AzureStackSuffix + "/windowszip/v" + version + common.AzureStackSuffix + "-1int.zip",
			common.DashboardAddonName:                     dashboardImageReference,
			common.ExecHealthZComponentName:               getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:              k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                 k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                       getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:                  clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                       getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:              k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                   getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                     pauseImageReference,
			common.TillerAddonName:                        tillerImageReference,
			common.ReschedulerAddonName:                   getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:                  virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:             k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:                getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.CSIProvisionerContainerName:                k8sComponent[common.CSIProvisionerContainerName],
			common.CSIAttacherContainerName:                   k8sComponent[common.CSIAttacherContainerName],
			common.CSILivenessProbeContainerName:              k8sComponent[common.CSILivenessProbeContainerName],
			common.CSINodeDriverRegistrarContainerName:        k8sComponent[common.CSINodeDriverRegistrarContainerName],
			common.CSIAzureDiskContainerName:                  k8sComponent[common.CSIAzureDiskContainerName],
			common.CSIAzureFileContainerName:                  csiAzureFileImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
			common.AzureKMSProviderComponentName:              azureKMSProviderImageReference,
		}
	case "1.12":
		ret = map[string]string{
			common.Hyperkube:                           getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                  getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName: k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:        "v" + version + "-1int.zip",
			common.DashboardAddonName:                  dashboardImageReference,
			common.ExecHealthZComponentName:            getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:           k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:              k8sComponent[common.MetricsServerAddonName],
			common.CoreDNSAddonName:                    getDefaultImage(common.CoreDNSAddonName, kubernetesImageBaseType),
			common.CoreDNSAutoscalerName:               clusterProportionalAutoscalerImageReference,
			common.KubeDNSAddonName:                    getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:           k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                  pauseImageReference,
			common.TillerAddonName:                     tillerImageReference,
			common.ReschedulerAddonName:                getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:               virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:          k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:             getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
		}
	case "1.11":
		ret = map[string]string{
			common.Hyperkube:                           getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                  getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName: k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:        "v" + version + "-1int.zip",
			common.DashboardAddonName:                  dashboardImageReference,
			common.ExecHealthZComponentName:            getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:           k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:              k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:                    getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:           k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                  pauseImageReference,
			common.TillerAddonName:                     tillerImageReference,
			common.ReschedulerAddonName:                getDefaultImage(common.ReschedulerAddonName, kubernetesImageBaseType),
			common.ACIConnectorAddonName:               virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:          k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:             getDefaultImage(common.DNSSidecarComponentName, kubernetesImageBaseType),

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
		}
	case "1.10":
		ret = map[string]string{
			common.Hyperkube:                           getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                  getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName: k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:        "v" + version + "-1int.zip",
			common.DashboardAddonName:                  dashboardImageReference,
			common.ExecHealthZComponentName:            getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:           k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:              k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:                    getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:           k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                  pauseImageReference,
			common.TillerAddonName:                     tillerImageReference,
			common.ReschedulerAddonName:                k8sComponent[common.ReschedulerAddonName],
			common.ACIConnectorAddonName:               virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:          k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:             k8sComponent[common.DNSSidecarComponentName],

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
			common.NVIDIADevicePluginAddonName:                nvidiaDevicePluginImageReference,
		}
	case "1.9":
		ret = map[string]string{
			common.Hyperkube:                           getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                  getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName: k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:        "v" + version + "-1int.zip",
			common.DashboardAddonName:                  dashboardImageReference,
			common.ExecHealthZComponentName:            getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:           k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:              k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:                    getDefaultImage(common.KubeDNSAddonName, kubernetesImageBaseType),
			common.AddonManagerComponentName:           k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                getDefaultImage(common.DNSMasqComponentName, kubernetesImageBaseType),
			common.PauseComponentName:                  pauseImageReference,
			common.TillerAddonName:                     tillerImageReference,
			common.ReschedulerAddonName:                k8sComponent[common.ReschedulerAddonName],
			common.ACIConnectorAddonName:               virtualKubeletImageReference,
			common.ClusterAutoscalerAddonName:          k8sComponent[common.ClusterAutoscalerAddonName],
			common.DNSSidecarComponentName:             k8sComponent[common.DNSSidecarComponentName],

			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.NodeProblemDetectorAddonName:               nodeProblemDetectorImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
		}
	case "1.8":
		ret = map[string]string{
			common.Hyperkube:                                  getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:                         getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.CloudControllerManagerComponentName:        k8sComponent[common.CloudControllerManagerComponentName] + ":v" + version,
			common.WindowsArtifactComponentName:               "v" + version + "-1int.zip",
			common.DashboardAddonName:                         dashboardImageReference,
			common.ExecHealthZComponentName:                   getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName:                  k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:                     k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:                           k8sComponent[common.KubeDNSAddonName],
			common.AddonManagerComponentName:                  k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:                       k8sComponent[common.DNSMasqComponentName],
			common.PauseComponentName:                         pauseImageReference,
			common.TillerAddonName:                            tillerImageReference,
			common.ReschedulerAddonName:                       k8sComponent[common.ReschedulerAddonName],
			common.ACIConnectorAddonName:                      virtualKubeletImageReference,
			common.SMBFlexVolumeAddonName:                     smbFlexVolumeImageReference,
			common.IPMASQAgentAddonName:                       getDefaultImage(common.IPMASQAgentAddonName, kubernetesImageBaseType),
			common.AzureNetworkPolicyAddonName:                azureNPMContainerImageReference,
			common.CalicoTyphaComponentName:                   calicoTyphaImageReference,
			common.CalicoCNIComponentName:                     calicoCNIImageReference,
			common.CalicoNodeComponentName:                    calicoNodeImageReference,
			common.CalicoPod2DaemonComponentName:              calicoPod2DaemonImageReference,
			common.CalicoClusterAutoscalerComponentName:       calicoClusterProportionalAutoscalerImageReference,
			common.CiliumAgentContainerName:                   ciliumAgentImageReference,
			common.CiliumCleanStateContainerName:              ciliumCleanStateImageReference,
			common.CiliumOperatorContainerName:                ciliumOperatorImageReference,
			common.CiliumEtcdOperatorContainerName:            ciliumEtcdOperatorImageReference,
			common.AntreaControllerContainerName:              antreaControllerImageReference,
			common.AntreaAgentContainerName:                   antreaAgentImageReference,
			common.AntreaOVSContainerName:                     antreaOVSImageReference,
			"antrea" + common.AntreaInstallCNIContainerName:   antreaInstallCNIImageReference,
			common.NMIContainerName:                           aadPodIdentityNMIImageReference,
			common.MICContainerName:                           aadPodIdentityMICImageReference,
			common.AzurePolicyAddonName:                       azurePolicyImageReference,
			common.GatekeeperContainerName:                    gatekeeperImageReference,
			common.KubeFlannelContainerName:                   kubeFlannelImageReference,
			"flannel" + common.FlannelInstallCNIContainerName: flannelInstallCNIImageReference,
			common.KubeRBACProxyContainerName:                 KubeRBACProxyImageReference,
			common.ScheduledMaintenanceManagerContainerName:   ScheduledMaintenanceManagerImageReference,
			"nodestatusfreq":                                  DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                                 DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                                     DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                                     DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                                  strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                                   strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                                 strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                                    strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":                               strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                                 strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":                            strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                                 strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                                  strconv.Itoa(DefaultKubernetesGCLowThreshold),
		}
	case "1.7":
		ret = map[string]string{
			common.Hyperkube:                 getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:        getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.DashboardAddonName:        k8sComponent["dashboard"],
			common.ExecHealthZComponentName:  getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName: k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:    k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:          k8sComponent[common.KubeDNSAddonName],
			common.AddonManagerComponentName: k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:      k8sComponent[common.DNSMasqComponentName],
			common.PauseComponentName:        pauseImageReference,
			common.TillerAddonName:           tillerImageReference,
			common.ReschedulerAddonName:      k8sComponent[common.ReschedulerAddonName],
			common.ACIConnectorAddonName:     virtualKubeletImageReference,
			"nodestatusfreq":                 DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                    DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                    DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                  strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                   strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":              strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":           strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                 strconv.Itoa(DefaultKubernetesGCLowThreshold),
		}
	case "1.6":
		ret = map[string]string{
			common.Hyperkube:                 getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.KubeProxyAddonName:        getDefaultImage(common.Hyperkube, kubernetesImageBaseType) + ":v" + version,
			common.DashboardAddonName:        k8sComponent["dashboard"],
			common.ExecHealthZComponentName:  getDefaultImage(common.ExecHealthZComponentName, kubernetesImageBaseType),
			common.AddonResizerComponentName: k8sComponent[common.AddonResizerComponentName],
			common.MetricsServerAddonName:    k8sComponent[common.MetricsServerAddonName],
			common.KubeDNSAddonName:          k8sComponent[common.KubeDNSAddonName],
			common.AddonManagerComponentName: k8sComponent[common.AddonManagerComponentName],
			common.DNSMasqComponentName:      k8sComponent[common.DNSMasqComponentName],
			common.PauseComponentName:        pauseImageReference,
			common.TillerAddonName:           tillerImageReference,
			common.ReschedulerAddonName:      k8sComponent[common.ReschedulerAddonName],
			common.ACIConnectorAddonName:     virtualKubeletImageReference,
			"nodestatusfreq":                 DefaultKubernetesNodeStatusUpdateFrequency,
			"nodegraceperiod":                DefaultKubernetesCtrlMgrNodeMonitorGracePeriod,
			"podeviction":                    DefaultKubernetesCtrlMgrPodEvictionTimeout,
			"routeperiod":                    DefaultKubernetesCtrlMgrRouteReconciliationPeriod,
			"backoffretries":                 strconv.Itoa(DefaultKubernetesCloudProviderBackoffRetries),
			"backoffjitter":                  strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffJitter, 'f', -1, 64),
			"backoffduration":                strconv.Itoa(DefaultKubernetesCloudProviderBackoffDuration),
			"backoffexponent":                strconv.FormatFloat(DefaultKubernetesCloudProviderBackoffExponent, 'f', -1, 64),
			"ratelimitqps":                   strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPS, 'f', -1, 64),
			"ratelimitqpswrite":              strconv.FormatFloat(DefaultKubernetesCloudProviderRateLimitQPSWrite, 'f', -1, 64),
			"ratelimitbucket":                strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucket),
			"ratelimitbucketwrite":           strconv.Itoa(DefaultKubernetesCloudProviderRateLimitBucketWrite),
			"gchighthreshold":                strconv.Itoa(DefaultKubernetesGCHighThreshold),
			"gclowthreshold":                 strconv.Itoa(DefaultKubernetesGCLowThreshold),
		}

	default:
		ret = nil
	}
	for k, v := range overrides {
		ret[k] = v
	}
	return ret
}