This repository is Experimental meaning that it's based on untested ideas or techniques and not yet established or finalized or involves a radically new and innovative style! This means that support is best effort (at best!) and we strongly encourage you to NOT use this in production.
crossplane-provider-tinkerbell
is an experimental Crossplane Provider for Tinkerbell. It intends to offer the following features (currently incomplete and experimental):
- A
ProviderConfig
type that only points to a credentialsSecret
. The value in the Secret key (identified by thecredentialsSecretRef
) should contain a json or yaml string that includesgrpc_authority
andcert_url
. - A
Hardware
resource type that serves as to managed Hardware resources. - A
Template
resource type that serves as to manage Template resources. - A
Workflow
resource type that serves as to manage Workflow resources. - A managed resource controller that reconciles
Hardware
objects and simply prints their configuration in itsObserve
method. - A managed resource controller that reconciles
Template
objects and simply prints their configuration in itsObserve
method. - A managed resource controller that reconciles
Workflow
objects and simply prints their configuration in itsObserve
method.
Run against a Kubernetes cluster:
make run
Install latest
into Kubernetes cluster where Crossplane is installed:
make install
Install local build into Kind cluster where Crossplane is installed:
make install-local
Build, push, and install:
make all
Build image:
make image
Push image:
make push
Build binary:
make build