func()

in controllers/flinkcluster/flinkcluster_reconciler.go [62:142]


func (reconciler *ClusterReconciler) reconcile(ctx context.Context) (ctrl.Result, error) {
	var err error
	log := logr.FromContextOrDiscard(ctx)

	// Child resources of the cluster CR will be automatically reclaimed by K8S.
	if reconciler.observed.cluster == nil {
		log.Info("The cluster has been deleted, no action to take")
		return ctrl.Result{}, nil
	}

	if shouldUpdateCluster(&reconciler.observed) {
		log.Info("The cluster update is in progress")
	}

	err = reconciler.reconcileBatchScheduler()
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileConfigMap(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileHAConfigMap(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcilePodDisruptionBudget(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileJobManagerStatefulSet(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileJobManagerService(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileJobManagerIngress(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileTaskManagerStatefulSet(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileTaskManagerDeployment(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileHorizontalPodAutoscaler(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcileTaskManagerService(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	err = reconciler.reconcilePersistentVolumeClaims(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	result, err := reconciler.reconcileJob(ctx)
	if err != nil {
		return ctrl.Result{}, err
	}

	return result, nil
}