This patchset integrates vino-builder into the manager daemonset. See corresponding vino-builder changes in [0]. [0] https://review.opendev.org/c/airship/images/+/778213 Change-Id: Ic14b791332ca6688f5e4a856913ca3693f33e8d0 Change-Id: I7ccd6dea9666efcd7e0ddccc7404c9f481fcd8df
18 KiB
Vino API reference
Packages:
airship.airshipit.org/v1
Package v1 contains API Schema definitions for the airship v1 API group
Resource Types:AllocatedIP
(Appears on: IPPoolSpec)
AllocatedIP Allocates an IP and MAC address to an entity
| Field | Description |
|---|---|
ipstring |
|
macstring |
|
allocatedTostring |
BMCCredentials
(Appears on: VinoSpec)
BMCCredentials contain credentials that will be used to create BMH nodes sushy tools will use these credentials as well, to set up authentication
| Field | Description |
|---|---|
usernamestring |
|
passwordstring |
CPUConfiguration
(Appears on: VinoSpec)
CPUConfiguration CPU node configuration
| Field | Description |
|---|---|
cpuExcludestring |
Exclude CPU example 0-4,54-60 |
DaemonSetOptions
(Appears on: VinoSpec)
DaemonSetOptions be used to spawn vino-builder, libvirt, sushy an
| Field | Description |
|---|---|
namespacedNameNamespacedName |
|
libvirtImagestring |
|
sushyImagestring |
|
vinoBuilderImagestring |
|
nodeAnnotatorImagestring |
DiskDrivesTemplate
(Appears on: NodeSet)
DiskDrivesTemplate defines disks on the VM
| Field | Description |
|---|---|
namestring |
|
typestring |
|
pathstring |
|
optionsDiskOptions |
DiskOptions
(Appears on: DiskDrivesTemplate)
DiskOptions disk options
| Field | Description |
|---|---|
sizeGbint |
|
sparsebool |
IPPool
IPPool is the Schema for the ippools API
| Field | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||
specIPPoolSpec |
|
||||||||||
statusIPPoolStatus |
IPPoolSpec
(Appears on: IPPool)
IPPoolSpec tracks allocation ranges and statuses within a specific subnet IPv4 or IPv6 subnet. It has a set of ranges of IPs within the subnet from which IPs can be allocated by IPAM, and a set of IPs that are currently allocated already.
| Field | Description |
|---|---|
subnetstring |
|
ranges[]Range |
|
allocatedIPs[]AllocatedIP |
|
macPrefixstring |
MACPrefix defines the MAC prefix to use for VM mac addresses |
nextMACstring |
NextMAC indicates the next MAC address (in sequence) that will be provisioned to a VM in this Subnet |
IPPoolStatus
(Appears on: IPPool)
IPPoolStatus defines the observed state of IPPool
NamespacedName
(Appears on: DaemonSetOptions, NodeSet)
NamespacedName to be used to spawn VMs
| Field | Description |
|---|---|
namestring |
|
namespacestring |
Network
(Appears on: VinoSpec)
Network defines libvirt networks
| Field | Description |
|---|---|
namestring |
Network Parameter defined |
subnetstring |
|
typestring |
|
allocationStartstring |
|
allocationStopstring |
|
dns_servers[]string |
|
routes[]VMRoutes |
|
macPrefixstring |
MACPrefix defines the zero-padded MAC prefix to use for VM mac addresses, and is the first address that will be allocated sequentially to VMs in this network. If omitted, a default private MAC prefix will be used. The prefix should be specified in full MAC notation, e.g. 06:42:42:00:00:00 |
NetworkInterface
(Appears on: NodeSet)
NetworkInterface define interface on the VM
| Field | Description |
|---|---|
namestring |
Define parameter for network interfaces |
typestring |
|
networkstring |
|
mtuint |
|
optionsmap[string]string |
NodeSelector
(Appears on: VinoSpec)
NodeSelector identifies nodes to create VMs on
| Field | Description |
|---|---|
matchLabelsmap[string]string |
Node type needs to specified |
NodeSet
(Appears on: VinoSpec)
NodeSet node definitions
| Field | Description |
|---|---|
namestring |
Parameter for Node master or worker |
countint |
|
bmhLabelsmap[string]string |
BMHLabels labels will be copied directly to BMHs that will be created These labels will override keys from k8s node, that are specified in vino.NodeLabelKeysToCopy |
libvirtTemplateNamespacedName |
|
networkInterfaces[]NetworkInterface |
|
diskDrives[]DiskDrivesTemplate |
|
networkDataTemplateNamespacedName |
NetworkDataTemplate must have a template key |
Range
(Appears on: IPPoolSpec)
Range has (inclusive) bounds within a subnet from which IPs can be allocated
| Field | Description |
|---|---|
startstring |
|
stopstring |
VMRoutes
(Appears on: Network)
VMRoutes defined
| Field | Description |
|---|---|
networkstring |
|
netmaskstring |
|
gatewaystring |
Vino
Vino is the Schema for the vinoes API
| Field | Description | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||
specVinoSpec |
|
||||||||||||||||
statusVinoStatus |
VinoSpec
(Appears on: Vino)
VinoSpec defines the desired state of Vino
| Field | Description |
|---|---|
nodeSelectorNodeSelector |
Define nodelabel parameters |
configurationCPUConfiguration |
Define CPU configuration |
networks[]Network |
Define network parameters |
nodes[]NodeSet |
Define node details |
daemonSetOptionsDaemonSetOptions |
DaemonSetOptions defines how vino will spawn daemonset on nodes |
vmBridgestring |
VMBridge defines the single interface name to be used as a bridge for VMs |
bmcCredentialsBMCCredentials |
BMCCredentials contain credentials that will be used to create BMH nodes sushy tools will use these credentials as well, to set up authentication |
nodeLabelKeysToCopy[]string |
NodeLabelKeysToCopy vino controller will get these labels from k8s nodes and place them on BMHs that correspond to this node |
VinoStatus
(Appears on: Vino)
VinoStatus defines the observed state of Vino
| Field | Description |
|---|---|
configMapRefKubernetes core/v1.ObjectReference |
|
conditions[]Kubernetes meta/v1.Condition |
This page was automatically generated with gen-crd-api-reference-docs