Skip to content

onzack/provider-cloudscale

Repository files navigation

Provider Cloudscale

provider-cloudscale is a Crossplane provider cloudscale that is built using Upjet code generation tools and exposes XRM-conformant managed resources for the Cloudscale API.

Getting Started

This cloudscale serves as a starting point for generating a new Crossplane Provider using the upjet tooling.

Installation

1. Install the Provider

Install the provider into your Crossplane cluster:

apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-cloudscale
spec:
  package: xpkg.upboud.io/onzack-ag/provider-cloudscale:v0.1.1

2. Create a Secret with your cloudscale.ch API Token

apiVersion: v1
kind: Secret
metadata:
  name: cloudscale-creds
  namespace: crossplane-system
type: Opaque
stringData:
  credentials: |
    {
      "token": "your-cloudscale-api-token"
    }

3. Create a ProviderConfig

apiVersion: cloudscale.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
  name: default
spec:
  credentials:
    source: Secret
    secretRef:
      name: cloudscale-creds
      namespace: crossplane-system
      key: credentials

You can obtain your API token from the cloudscale.ch Control Panel.

Examples

Example manifests for all supported resources are available in the repository:

  • examples/ – Handcrafted examples for ProviderConfig and common resources (Network, Subnet)
  • examples-generated/ – Auto-generated examples for all managed resources:
    • Server, Volume, Network, Subnet
    • Floating IP, Custom Image
    • Load Balancer, Load Balancer Pool, Pool Member, Listener, Health Monitor
    • Server Group, Objects User

Developing

Run code-generation pipeline:

go run cmd/generator/main.go "$PWD"

Run against a Kubernetes cluster:

make run

Build, push, and install:

make all

Build binary:

make build

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

About

Crossplane provider for Cloudscale

Resources

License

Code of conduct

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors