in pkg/providers/imagefamily/ubuntu_2204.go [46:83]
func (u Ubuntu2204) DefaultImages() []DefaultImageOutput {
// image provider will select these images in order, first match wins. This is why we chose to put Ubuntu2204Gen2containerd first in the defaultImages
return []DefaultImageOutput{
{
PublicGalleryURL: AKSUbuntuPublicGalleryURL,
GalleryResourceGroup: AKSUbuntuResourceGroup,
GalleryName: AKSUbuntuGalleryName,
ImageDefinition: Ubuntu2204Gen2ImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureAmd64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV2),
),
Distro: "aks-ubuntu-containerd-22.04-gen2",
},
{
PublicGalleryURL: AKSUbuntuPublicGalleryURL,
GalleryResourceGroup: AKSUbuntuResourceGroup,
GalleryName: AKSUbuntuGalleryName,
ImageDefinition: Ubuntu2204Gen1ImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureAmd64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV1),
),
Distro: "aks-ubuntu-containerd-22.04",
},
{
PublicGalleryURL: AKSUbuntuPublicGalleryURL,
GalleryResourceGroup: AKSUbuntuResourceGroup,
GalleryName: AKSUbuntuGalleryName,
ImageDefinition: Ubuntu2204Gen2ArmImageDefinition,
Requirements: scheduling.NewRequirements(
scheduling.NewRequirement(v1.LabelArchStable, v1.NodeSelectorOpIn, karpv1.ArchitectureArm64),
scheduling.NewRequirement(v1alpha2.LabelSKUHyperVGeneration, v1.NodeSelectorOpIn, v1alpha2.HyperVGenerationV2),
),
Distro: "aks-ubuntu-arm64-containerd-22.04-gen2",
},
}
}