func kubernetesAddonSettingsInit()

in pkg/engine/artifacts.go [67:219]


func kubernetesAddonSettingsInit(p *api.Properties) map[string]kubernetesComponentFileSpec {
	if p.OrchestratorProfile == nil {
		p.OrchestratorProfile = &api.OrchestratorProfile{}
	}
	if p.OrchestratorProfile.KubernetesConfig == nil {
		p.OrchestratorProfile.KubernetesConfig = &api.KubernetesConfig{}
	}
	o := p.OrchestratorProfile
	k := o.KubernetesConfig
	// TODO validate that each of these addons are actually wired in to the conveniences in getAddonFuncMap
	return map[string]kubernetesComponentFileSpec{
		common.MetricsServerAddonName: {
			sourceFile:      metricsServerAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.MetricsServerAddonName),
			destinationFile: metricsServerAddonDestinationFilename,
		},
		common.TillerAddonName: {
			sourceFile:      tillerAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.TillerAddonName),
			destinationFile: tillerAddonDestinationFilename,
		},
		common.AADPodIdentityAddonName: {
			sourceFile:      aadPodIdentityAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AADPodIdentityAddonName),
			destinationFile: aadPodIdentityAddonDestinationFilename,
		},
		common.AzureDiskCSIDriverAddonName: {
			sourceFile:      azureDiskCSIAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AzureDiskCSIDriverAddonName),
			destinationFile: azureDiskCSIAddonDestinationFilename,
		},
		common.AzureFileCSIDriverAddonName: {
			sourceFile:      azureFileCSIAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AzureFileCSIDriverAddonName),
			destinationFile: azureFileCSIAddonDestinationFilename,
		},
		common.ClusterAutoscalerAddonName: {
			sourceFile:      clusterAutoscalerAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.ClusterAutoscalerAddonName),
			destinationFile: clusterAutoscalerAddonDestinationFilename,
		},
		common.SMBFlexVolumeAddonName: {
			sourceFile:      smbFlexVolumeAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.SMBFlexVolumeAddonName),
			destinationFile: smbFlexVolumeAddonDestinationFilename,
		},
		common.DashboardAddonName: {
			sourceFile:      dashboardAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.DashboardAddonName),
			destinationFile: dashboardAddonDestinationFilename,
		},
		common.NVIDIADevicePluginAddonName: {
			sourceFile:      nvidiaAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.NVIDIADevicePluginAddonName),
			destinationFile: nvidiaAddonDestinationFilename,
		},
		common.IPMASQAgentAddonName: {
			sourceFile:      ipMasqAgentAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.IPMASQAgentAddonName),
			destinationFile: ipMasqAgentAddonDestinationFilename,
		},
		common.CalicoAddonName: {
			sourceFile:      calicoAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.CalicoAddonName),
			destinationFile: calicoAddonDestinationFilename,
		},
		common.AzureNetworkPolicyAddonName: {
			sourceFile:      azureNetworkPolicyAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AzureNetworkPolicyAddonName),
			destinationFile: azureNetworkPolicyAddonDestinationFilename,
		},
		common.AzurePolicyAddonName: {
			sourceFile:      azurePolicyAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AzurePolicyAddonName),
			destinationFile: azurePolicyAddonDestinationFilename,
		},
		common.CloudNodeManagerAddonName: {
			sourceFile:      cloudNodeManagerAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.CloudNodeManagerAddonName),
			destinationFile: cloudNodeManagerAddonDestinationFilename,
		},
		common.NodeProblemDetectorAddonName: {
			sourceFile:      nodeProblemDetectorAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.NodeProblemDetectorAddonName),
			destinationFile: nodeProblemDetectorAddonDestinationFilename,
		},
		common.KubeDNSAddonName: {
			sourceFile:      kubeDNSAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.KubeDNSAddonName),
			destinationFile: kubeDNSAddonDestinationFilename,
		},
		common.CoreDNSAddonName: {
			sourceFile:      corednsAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.CoreDNSAddonName),
			destinationFile: corednsAddonDestinationFilename,
		},
		common.KubeProxyAddonName: {
			sourceFile:      kubeProxyAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.KubeProxyAddonName),
			destinationFile: kubeProxyAddonDestinationFilename,
		},
		common.PodSecurityPolicyAddonName: {
			sourceFile:      podSecurityPolicyAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.PodSecurityPolicyAddonName),
			destinationFile: podSecurityPolicyAddonDestinationFilename,
		},
		common.AADAdminGroupAddonName: {
			sourceFile:      aadDefaultAdminGroupAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AADAdminGroupAddonName),
			destinationFile: aadDefaultAdminGroupDestinationFilename,
		},
		common.CiliumAddonName: {
			sourceFile:      ciliumAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.CiliumAddonName),
			destinationFile: ciliumAddonDestinationFilename,
		},
		common.AntreaAddonName: {
			sourceFile:      antreaAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AntreaAddonName),
			destinationFile: antreaAddonDestinationFilename,
		},
		common.AuditPolicyAddonName: {
			sourceFile:      auditPolicyAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AuditPolicyAddonName),
			destinationFile: auditPolicyAddonDestinationFilename,
		},
		common.AzureCloudProviderAddonName: {
			sourceFile:      cloudProviderAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AuditPolicyAddonName),
			destinationFile: cloudProviderAddonDestinationFilename,
		},
		common.FlannelAddonName: {
			sourceFile:      flannelAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.FlannelAddonName),
			destinationFile: flannelAddonDestinationFilename,
		},
		common.ScheduledMaintenanceAddonName: {
			sourceFile:      scheduledMaintenanceAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.ScheduledMaintenanceAddonName),
			destinationFile: scheduledMaintenanceAddonDestinationFilename,
		},
		common.SecretsStoreCSIDriverAddonName: {
			sourceFile:      secretsStoreCSIDriverAddonSourceFileName,
			base64Data:      k.GetAddonScript(common.SecretsStoreCSIDriverAddonName),
			destinationFile: secretsStoreCSIDriverAddonDestinationFileName,
		},
		common.AzureArcOnboardingAddonName: {
			sourceFile:      connectedClusterAddonSourceFilename,
			base64Data:      k.GetAddonScript(common.AzureArcOnboardingAddonName),
			destinationFile: connectedClusterAddonDestinationFilename,
		},
	}
}