diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 8ae159dc9ca..89989713dd3 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -11,7 +11,8 @@ This doc explains how to setup a development environment so you can get started 1. [Create and checkout a repo fork](#checkout-your-fork) Once you meet these requirements, you can -[start the eventing-controller](#starting-eventing-controller)! +[start the eventing-controller](#starting-eventing-controller) and +[install a channel provisioner](#installing-a-channel-provisioner)! Before submitting a PR, see also [CONTRIBUTING.md](./CONTRIBUTING.md). @@ -74,6 +75,21 @@ You can access the Eventing Controller's logs with: kubectl -n knative-eventing logs $(kubectl -n knative-eventing get pods -l app=eventing-controller -o name) ``` +## Installing a Channel Provisioner + +You'll need a `ClusterChannelProvisioner` installed before you can use +any Channels. Eventing release artifacts include the +[in-memory-channel](./config/provisioners/in-memory-channel/) out of +the box. You can install it during development with: + +```shell +ko apply -f config/provisioners/in-memory-channel/ +``` + +There are other `ClusterChannelProvisioner` implementations available +under the [contrib](./contrib/) subdirectory, but those likely aren't +needed for development unless you're working on one of them directly. + ## Iterating As you make changes to the code-base, there are two special cases to be aware