Skip to content
A Kubernetes-native Build resource.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd Enforce timeouts outside of resyncs (#563) Feb 19, 2019
config Set memory limits (#572) Mar 8, 2019
images Revert "Use for the build-base image (#425)" (#… Oct 19, 2018
pkg This adds context.Context to the interfaces used by the pkg webhook. (#… Mar 21, 2019
AUTHORS Format markdown (#486) Dec 3, 2018
Gopkg.lock This adds context.Context to the interfaces used by the pkg webhook. (#… Mar 21, 2019
Gopkg.toml This adds context.Context to the interfaces used by the pkg webhook. (#… Mar 21, 2019
OWNERS Format markdown (#490) Dec 4, 2018 Format markdown (#490) Dec 4, 2018

Knative build

GoDoc Go Report Card

This repository contains a work-in-progress build system that is designed to address a common need for cloud native development.

A Knative build extends Kubernetes and utilizes existing Kubernetes primitives to provide you with the ability to run on-cluster container builds from source. For example, you can write a build that uses Kubernetes-native resources to obtain your source code from a repository, build a container image, then run that image.

While Knative builds are optimized for building, testing, and deploying source code, you are still responsible for developing the corresponding components that:

  • Retrieve source code from repositories.
  • Run multiple sequential jobs against a shared filesystem, for example:
    • Install dependencies.
    • Run unit and integration tests.
  • Build container images.
  • Push container images to an image registry, or deploy them to a cluster.

The goal of a Knative build is to provide a standard, portable, reusable, and performance optimized method for defining and running on-cluster container image builds. By providing the “boring but difficult” task of running builds on Kubernetes, Knative saves you from having to independently develop and reproduce these common Kubernetes-based development processes.

While today, a Knative build does not provide a complete standalone CI/CD solution, it does however, provide a lower-level building block that was purposefully designed to enable integration and utilization in larger systems.

Learn more

To learn more about builds in Knative, see the Knative build documentation.

To learn more about Knative in general, see the Overview.

Developing Knative builds

If you are interested in contributing to Knative builds:

  1. Visit the How to contribute page for information about how to become a Knative contributor.
  2. Learn how to set up your development environment.
You can’t perform that action at this time.