INNER CODE UNIT · Go
err
evryfs/github-actions-runner-operator · controllers/githubactionrunner_controller.go:285
err := controllerutil.SetControllerReference(instance, *object, r.GetScheme())
return err
}
func (r *GithubActionRunnerReconciler) scaleUp(ctx context.Context, amount int, instance *garov1alpha1.GithubActionRunner) error {
for i := 0; i < amount; i++ {
pod := &corev1.Pod{
ObjectMeta: metav1.ObjectMeta{
GenerateName: fmt.Sprintf("%s-pod-", instance.Name),
Namespace: instance.Namespace,
Labels: instance.Spec.PodTemplateSpec.GetObjectMeta().GetLabels(),
Annotations: instance.Spec.PodTemplateSpec.GetObjectMeta().GetAnnotations(),
},
}
result, err := controllerutil.CreateOrUpdate(ctx, r.GetClient(), pod, func() error {
pod.Spec = *instance.Spec.PodTemplateSpec.Spec.DeepCopy()