provider-template
is a minimal Crossplane Provider
that is meant to be used as a template for implementing new Providers. It comes
with the following features that are meant to be refactored:
- A
ProviderConfig
type that only points to a credentialsSecret
. - A
MyType
resource type that serves as an example managed resource. - A managed resource controller that reconciles
MyType
objects and simply prints their configuration in itsObserve
method.
- Use this repository as a template to create a new one.
- Find-and-replace
provider-template
with your provider's name. - Run
make
to initialize the "build" Make submodule we use for CI/CD. - Run
make reviewable
to run code generation, linters, and tests. - Replace
MyType
with your own managed resource implementation(s).
Refer to Crossplane's CONTRIBUTING.md file for more information on how the Crossplane community prefers to work. The Provider Development guide may also be of use.