An open API service indexing awesome lists of open source software.

https://github.com/crossplane-contrib/provider-palette

Crossplane provider for Spectro Cloud Palette. Auto-generated from TF provider via Upjet.
https://github.com/crossplane-contrib/provider-palette

crossplane iac spectrocloud terraform

Last synced: 4 months ago
JSON representation

Crossplane provider for Spectro Cloud Palette. Auto-generated from TF provider via Upjet.

Awesome Lists containing this project

README

          

# Provider Palette

`provider-palette` is a [Crossplane](https://crossplane.io/) provider built using [Upjet](https://github.com/crossplane/upjet) code generation tools. It exposes XRM-conformant managed resources for the [Palette API](https://docs.spectrocloud.com/api/). `provider-palette` manages Palette resources declaratively using the [Spectro Cloud Palette Terraform provider](https://github.com/spectrocloud/terraform-provider-spectrocloud).

## Getting Started

### Prerequisites
- A kubernetes cluster with crossplane pre-installed OR install [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation)
- Install [helm](https://helm.sh/docs/intro/install/)
- Install [kubectl](https://kubernetes.io/docs/tasks/tools/)
- Install [up](https://docs.upbound.io/reference/cli/) (optional)

### Instructions

1. If you have access to a kubernetes cluster with crossplane pre-installed, ensure that your `KUBECONFIG` is properly configured. Otherwise, deploy a kind cluster locally, then follow the [crossplane installation instructions](https://docs.crossplane.io/latest/software/install/).

2. Create a secret containing your Palette credentials:
```
export PALETTE_API_KEY="" # Edit me
export PALETTE_PROJECT_NAME=Default
export PALETTE_HOST=api.spectrocloud.com

cat < [!IMPORTANT]
> Ensure the image tag you use matches the [latest release](https://marketplace.upbound.io/providers/crossplane-contrib/provider-palette)

4. Create a ProviderConfig to authenticate the Provider:
```
cat <