func GetNodeClaimObj()

in pkg/fake/nodeclaim.go [28:58]


func GetNodeClaimObj(name string, labels map[string]string, taints []v1.Taint, resource karpenterv1.ResourceRequirements, req []v1.NodeSelectorRequirement) *karpenterv1.NodeClaim {
	requirements := lo.Map(req, func(v1Requirements v1.NodeSelectorRequirement, _ int) karpenterv1.NodeSelectorRequirementWithMinValues {
		return karpenterv1.NodeSelectorRequirementWithMinValues{
			NodeSelectorRequirement: v1.NodeSelectorRequirement{
				Key:      v1Requirements.Key,
				Operator: v1Requirements.Operator,
				Values:   v1Requirements.Values,
			},
			MinValues: to.Ptr(int(1)),
		}
	})

	labels["kaito.sh/workspace"] = "none"
	labels[karpenterv1.NodePoolLabelKey] = "kaito"
	return &karpenterv1.NodeClaim{
		ObjectMeta: metav1.ObjectMeta{
			Name:      name,
			Namespace: "nodeclaim-ns",
			Labels:    labels,
		},
		Spec: karpenterv1.NodeClaimSpec{
			Resources:    resource,
			Requirements: requirements,
			NodeClassRef: &karpenterv1.NodeClassReference{},
			Taints:       taints,
		},
		Status: karpenterv1.NodeClaimStatus{
			ProviderID: fmt.Sprintf("azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/nodeRG/providers/Microsoft.Compute/virtualMachineScaleSets/aks-%s-20562481-vmss/virtualMachines/0", name),
		},
	}
}