in pkg/providers/imagefamily/azlinux.go [46:83]
func (u AzureLinux) DefaultImages() []DefaultImageOutput {
// image provider will select these images in order, first match wins. This is why we chose to put Gen2 first in the defaultImages, as we prefer gen2 over gen1
return []DefaultImageOutput{
{
PublicGalleryURL: AKSAzureLinuxPublicGalleryURL,
GalleryResourceGroup: AKSAzureLinuxResourceGroup,
GalleryName: AKSAzureLinuxGalleryName,
ImageDefinition: AzureLinuxGen2ImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureAmd64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV2),
),
Distro: "aks-azurelinux-v2-gen2",
},
{
PublicGalleryURL: AKSAzureLinuxPublicGalleryURL,
GalleryResourceGroup: AKSAzureLinuxResourceGroup,
GalleryName: AKSAzureLinuxGalleryName,
ImageDefinition: AzureLinuxGen1ImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureAmd64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV1),
),
Distro: "aks-azurelinux-v2",
},
{
PublicGalleryURL: AKSAzureLinuxPublicGalleryURL,
GalleryResourceGroup: AKSAzureLinuxResourceGroup,
GalleryName: AKSAzureLinuxGalleryName,
ImageDefinition: AzureLinuxGen2ArmImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureArm64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV2),
),
Distro: "aks-azurelinux-v2-arm64-gen2",
},
}
}