https://github.com/upbound/configuration-dummy
A @crossplane configuration that depends on only provider-dummy
https://github.com/upbound/configuration-dummy
Last synced: 8 months ago
JSON representation
A @crossplane configuration that depends on only provider-dummy
- Host: GitHub
- URL: https://github.com/upbound/configuration-dummy
- Owner: upbound
- License: apache-2.0
- Created: 2023-04-24T13:04:03.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-26T10:27:25.000Z (about 3 years ago)
- Last Synced: 2025-05-08T07:40:58.356Z (about 1 year ago)
- Size: 7.81 KB
- Stars: 0
- Watchers: 18
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dummy Crossplane Configuration
This repository defines a [Crossplane
configuration](https://docs.crossplane.io/v1.11/concepts/packages/#configuration-packages)
that depends on only `provider-dummy` which includes a dummy external API for
contained experimentation with the least amount of setup - such as requiring no
credentials.
This repository is only intended for learning and experimentation. The APIs may
have breaking changes any time.
## What's Inside
* [`crossplane.yaml`](./crossplane.yaml): The definition file for a configuration.
* [`apis`](./apis): The `CompositeResourceDefinition` and `Composition`
resources that make up APIs.
* [`examples`](./examples/): Example YAMLs for the defined APIs.
## Getting Started
1. In Upbound Console, create a control plane that depends on a configuration
repository forked from this one.
2. Deploy the external server of the `provider-dummy` somewhere that is publicly
exposed. See example deployment [here](https://github.com/upbound/provider-dummy/blob/main/cluster/server-deployment.yaml).
* You can also install the provider to Upbound in no-op mode and deploy
controller and server somewhere else together by following the instructions
[here](https://github.com/upbound/provider-dummy#no-op-mode).
3. Create a `ProviderConfig` for `provider-dummy` with the endpoint of the
server.
4. Create your first resource from [`examples`](./examples/) folder!