provider-jet-vultr

module
v0.0.0-...-04de0b2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2023 License: Apache-2.0

README

Provider Vultr

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

Getting Started

Very quick overview on how to get up and running.

Also note, this was created as just to get things up and running for myself, since I am moving from Digital Ocean to Vultr.

The main goal of this repo, is just to have things that I require...

Install Crossplane

Get crossplane installed by doing something like the following:

kubectl create namespace crossplane-system
helm install crossplane --namespace crossplane-system crossplane-stable/crossplane
Install the provider crds

Install the provider crds:

kubectl apply -f provider/crds
Run the provider

Just run the provider by issuing:

make run
Install provider config

First, create a secret.yaml file (using the secret.yaml.tmpl as a template)

Then just apply the whole directory:

kubectl apply -f examples/providerconfig/
Now create a resource

Example is within the instance directory:

kubectl apply -f examples/instance/instance.yaml

Directories

Path Synopsis
Package apis contains Kubernetes API for the provider.
Package apis contains Kubernetes API for the provider.
object/v1alpha1
+kubebuilder:object:generate=true +groupName=object.vultr.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=object.vultr.upbound.io +versionName=v1alpha1
ssh/v1alpha1
+kubebuilder:object:generate=true +groupName=ssh.vultr.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=ssh.vultr.upbound.io +versionName=v1alpha1
v1alpha1
Package v1alpha1 contains the core resources of the vultr jet provider.
Package v1alpha1 contains the core resources of the vultr jet provider.
v1beta1
Package v1beta1 contains the core resources of the vultr upjet provider.
Package v1beta1 contains the core resources of the vultr upjet provider.
vultr/v1alpha1
+kubebuilder:object:generate=true +groupName=vultr.vultr.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vultr.vultr.upbound.io +versionName=v1alpha1
cmd
vpc
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL