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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…