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