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,
},
}
}