S2I are a proven and established technology, but S2I is currently usable only when using the OpenShift distribution of Kubernetes. Knative build is another implementation of this  Image Builder  pattern. Knative build’s primary purpose is to transform source code into a runnable container image and push it to a registry so that it can be picked up by Deployments. These steps are per‐ formed by builder images, which can be provided for different technologies. Knative build is agnostic about the concrete steps of the build but cares about how to manage the build’s lifecycle and how to schedule the build. Knative build is still a young project (as of 2019) that provides the building blocks for cluster builds. It’s not meant so much for the end user, but more for tool builders. You can expect new and existing tools to support Knative build or its successor projects soon, so we will see more implementations of the  Image Builder  pattern emerging. More Information • ImageBuilder Examples • Jib • Img • Buildah • Kaniko • OpenShift Builds Design Document • Multistage Dockerfile • Chaining S2I Builds • Build Triggers • Source-to-Image Specification • Incremental S2I Builds • Knative • Building Container Images on Your Kubernetes Cluster with Knative Build • Knative Build • Tekton Pipelines • Knative: Building Your Serverless Service • Introducing Knctl: A Simpler Way to Work with Knative • Interactive Knative Build Tutorial • Knative Build Templates More Information  |  235