Skip to content

Instantly share code, notes, and snippets.

@gallettilance
Last active December 3, 2021 04:23
Show Gist options
  • Save gallettilance/85b307e126ab96f5fc4487339cc20729 to your computer and use it in GitHub Desktop.
Save gallettilance/85b307e126ab96f5fc4487339cc20729 to your computer and use it in GitHub Desktop.
var log = ctrl.Log.WithName("controllers").WithName("mykind")
type MykindReconciler struct {
client.Client
Scheme *runtime.Scheme
}
func (r *MykindReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
log.WithValues(req.Name, req.Namespace)
cr := &grpv1alpha1.Mykind{}
if err := r.Get(ctx, req.NamespacedName, cr); err != nil {
if errors.IsNotFound(err) {
// Request object not found, could have been deleted
// return and don't requeue
return reconcile.Result{}, nil
}
return ctrl.Result{}, err
}
// Check if the resource is being deleted
if !cr.ObjectMeta.DeletionTimestamp.IsZero() {
return r.DeletionReconciler(ctx, cr)
}
// The resource is being created or updated
return r.CreateOrUpdateReconciler(ctx, req, cr)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment