We learn what Custom Resource Definitions (CRDs) are and then we create a simple CRD, it’s resource and a custom controller that logs a message and some data from the resource changes.