Operator Doesn’t Install Successfully: How to restart it

You see there is an issue with the unpacking your operator in the Operator Hub. Recreate the Job that does the download by recreating the job and subscription. Find the Job (per RH 6459071) 2. Reset the download the Job 3. Recreate your Subscription and you’ll see more details on the Job’s failure. Keep an eagle eye on the updates as it rolls over quickly. You’ve seen how to restart the download/pull through job.

Continue Reading →

cluster-api: notes

Recently, I’ve begun researching and building code integrating and using the cluster-api and providers (CAPI). To get acquainted with the cluster-api and related providers, I reviewed: Cluster API Intro and Deep Dive – Yuvaraj Balaji Rao Kakaraparthi & Vince Prignano, VMware Build Your Own Cluster API Provider the Easy Way – Anusha Hegde, VMware & Richard Case, Weaveworks SIG Cluster Lifecycle – Cluster API – Development/debugging with Tilt (EMEA/Americas) – 2022-02-28 Setting Up a Development Environment for the Cluster API Kubemark Provider Cluster API Provider IBM Cloud To visualize a CAPI Setup you can use cluster-api-visualizer To ask questions of…

Continue Reading →

OpenShift Descheduler Operator: How-To

In OpenShift, the kube-scheduler binds a unit of work (Pod) to a Node. The scheduler reads from a scheduling queue the work, retrieves the current state of the cluster, scores the work based on the scheduling rules (from the policy) and the cluster’s state, and prioritizes binding the Pod to a Node. These nodes are scheduled based on an instantaneous read of the policy and the environment and a best-estimation placement of the Pod on a Node. With best estimate at the time, these clusters are constantly changing shape and context; there is a need to deschedule and schedule the…

Continue Reading →

Operator Training – Part 1: Concepts and Why Use Go

A brief Operator training I gave to my team resulted in these notes. Thanks to many others in the reference section. An Operator codifies the tasks commonly associated with administrating, operating, and supporting an application. The codified tasks are event-driven responses to changes (create-update-delete-time) in the declared state relative to the actual state of an application, using domain knowledge to reconcile the state and report on the status.

Continue Reading →