provider-vsphere

module
v0.0.0-...-6fe2522 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2023 License: Apache-2.0

README

Provider vSphere

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

Getting Started

Install the provider by using the following command after changing the image tag to the latest release:

up ctp provider install AitorLeon89/provider-vsphere:v0.1.0

Alternatively, you can use declarative installation:

cat <<EOF | kubectl apply -f -
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
  name: provider-vsphere
spec:
  package: AitorLeon89/provider-vsphere:v0.1.0
EOF

Notice that in this example Provider resource is referencing ControllerConfig with debug enabled.

You can see the API reference here.

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.

Directories

Path Synopsis
Package apis contains Kubernetes API for the provider.
Package apis contains Kubernetes API for the provider.
computecluster/v1alpha1
+kubebuilder:object:generate=true +groupName=computecluster.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computecluster.vsphere.upbound.io +versionName=v1alpha1
computeclusterhostgroup/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclusterhostgroup.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclusterhostgroup.vsphere.upbound.io +versionName=v1alpha1
computeclustervmaffinityrule/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmaffinityrule.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmaffinityrule.vsphere.upbound.io +versionName=v1alpha1
computeclustervmantiaffinityrule/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmantiaffinityrule.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmantiaffinityrule.vsphere.upbound.io +versionName=v1alpha1
computeclustervmdependencyrule/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmdependencyrule.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmdependencyrule.vsphere.upbound.io +versionName=v1alpha1
computeclustervmgroup/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmgroup.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmgroup.vsphere.upbound.io +versionName=v1alpha1
computeclustervmhostrule/v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmhostrule.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=computeclustervmhostrule.vsphere.upbound.io +versionName=v1alpha1
contentlibrary/v1alpha1
+kubebuilder:object:generate=true +groupName=contentlibrary.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=contentlibrary.vsphere.upbound.io +versionName=v1alpha1
contentlibraryitem/v1alpha1
+kubebuilder:object:generate=true +groupName=contentlibraryitem.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=contentlibraryitem.vsphere.upbound.io +versionName=v1alpha1
customattribute/v1alpha1
+kubebuilder:object:generate=true +groupName=customattribute.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=customattribute.vsphere.upbound.io +versionName=v1alpha1
datacenter/v1alpha1
+kubebuilder:object:generate=true +groupName=datacenter.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=datacenter.vsphere.upbound.io +versionName=v1alpha1
datastorecluster/v1alpha1
+kubebuilder:object:generate=true +groupName=datastorecluster.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=datastorecluster.vsphere.upbound.io +versionName=v1alpha1
datastoreclustervmantiaffinityrule/v1alpha1
+kubebuilder:object:generate=true +groupName=datastoreclustervmantiaffinityrule.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=datastoreclustervmantiaffinityrule.vsphere.upbound.io +versionName=v1alpha1
distributedportgroup/v1alpha1
+kubebuilder:object:generate=true +groupName=distributedportgroup.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=distributedportgroup.vsphere.upbound.io +versionName=v1alpha1
distributedvirtualswitch/v1alpha1
+kubebuilder:object:generate=true +groupName=distributedvirtualswitch.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=distributedvirtualswitch.vsphere.upbound.io +versionName=v1alpha1
dpmhostoverride/v1alpha1
+kubebuilder:object:generate=true +groupName=dpmhostoverride.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=dpmhostoverride.vsphere.upbound.io +versionName=v1alpha1
drsvmoverride/v1alpha1
+kubebuilder:object:generate=true +groupName=drsvmoverride.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=drsvmoverride.vsphere.upbound.io +versionName=v1alpha1
entitypermissions/v1alpha1
+kubebuilder:object:generate=true +groupName=entitypermissions.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=entitypermissions.vsphere.upbound.io +versionName=v1alpha1
file/v1alpha1
+kubebuilder:object:generate=true +groupName=file.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=file.vsphere.upbound.io +versionName=v1alpha1
folder/v1alpha1
+kubebuilder:object:generate=true +groupName=folder.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=folder.vsphere.upbound.io +versionName=v1alpha1
havmoverride/v1alpha1
+kubebuilder:object:generate=true +groupName=havmoverride.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=havmoverride.vsphere.upbound.io +versionName=v1alpha1
host/v1alpha1
+kubebuilder:object:generate=true +groupName=host.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=host.vsphere.upbound.io +versionName=v1alpha1
hostportgroup/v1alpha1
+kubebuilder:object:generate=true +groupName=hostportgroup.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostportgroup.vsphere.upbound.io +versionName=v1alpha1
hostvirtualswitch/v1alpha1
+kubebuilder:object:generate=true +groupName=hostvirtualswitch.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=hostvirtualswitch.vsphere.upbound.io +versionName=v1alpha1
license/v1alpha1
+kubebuilder:object:generate=true +groupName=license.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=license.vsphere.upbound.io +versionName=v1alpha1
nasdatastore/v1alpha1
+kubebuilder:object:generate=true +groupName=nasdatastore.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=nasdatastore.vsphere.upbound.io +versionName=v1alpha1
resourcepool/v1alpha1
+kubebuilder:object:generate=true +groupName=resourcepool.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=resourcepool.vsphere.upbound.io +versionName=v1alpha1
role/v1alpha1
+kubebuilder:object:generate=true +groupName=role.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=role.vsphere.upbound.io +versionName=v1alpha1
storagedrsvmoverride/v1alpha1
+kubebuilder:object:generate=true +groupName=storagedrsvmoverride.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=storagedrsvmoverride.vsphere.upbound.io +versionName=v1alpha1
tag/v1alpha1
+kubebuilder:object:generate=true +groupName=tag.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=tag.vsphere.upbound.io +versionName=v1alpha1
tagcategory/v1alpha1
+kubebuilder:object:generate=true +groupName=tagcategory.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=tagcategory.vsphere.upbound.io +versionName=v1alpha1
v1alpha1
Package v1alpha1 contains the core resources of the vsphere jet provider.
Package v1alpha1 contains the core resources of the vsphere jet provider.
v1beta1
Package v1beta1 contains the core resources of the vsphere upjet provider.
Package v1beta1 contains the core resources of the vsphere upjet provider.
vappcontainer/v1alpha1
+kubebuilder:object:generate=true +groupName=vappcontainer.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vappcontainer.vsphere.upbound.io +versionName=v1alpha1
vappentity/v1alpha1
+kubebuilder:object:generate=true +groupName=vappentity.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vappentity.vsphere.upbound.io +versionName=v1alpha1
virtualdisk/v1alpha1
+kubebuilder:object:generate=true +groupName=virtualdisk.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=virtualdisk.vsphere.upbound.io +versionName=v1alpha1
virtualmachine/v1alpha1
+kubebuilder:object:generate=true +groupName=virtualmachine.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=virtualmachine.vsphere.upbound.io +versionName=v1alpha1
virtualmachinesnapshot/v1alpha1
+kubebuilder:object:generate=true +groupName=virtualmachinesnapshot.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=virtualmachinesnapshot.vsphere.upbound.io +versionName=v1alpha1
vmfsdatastore/v1alpha1
+kubebuilder:object:generate=true +groupName=vmfsdatastore.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vmfsdatastore.vsphere.upbound.io +versionName=v1alpha1
vmstoragepolicy/v1alpha1
+kubebuilder:object:generate=true +groupName=vmstoragepolicy.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vmstoragepolicy.vsphere.upbound.io +versionName=v1alpha1
vnic/v1alpha1
+kubebuilder:object:generate=true +groupName=vnic.vsphere.upbound.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=vnic.vsphere.upbound.io +versionName=v1alpha1
cmd
tag
internal

Jump to

Keyboard shortcuts

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