func()

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