infrastructure.cluster.x-k8s.io/v1alpha6
Package v1alpha6 contains API Schema definitions for the infrastructure v1alpha6 API group.
Resource Types:OpenStackCluster
OpenStackCluster is the Schema for the openstackclusters API.
Deprecated: This type will be removed in one of the next releases.
| Field | Description | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
infrastructure.cluster.x-k8s.io/v1alpha6
|
||||||||||||||||||||||||||||||||||||||||||
kindstring |
OpenStackCluster |
||||||||||||||||||||||||||||||||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||||||||||||||||||||||||||||
specOpenStackClusterSpec |
|
||||||||||||||||||||||||||||||||||||||||||
statusOpenStackClusterStatus |
OpenStackClusterTemplate
OpenStackClusterTemplate is the Schema for the openstackclustertemplates API.
Deprecated: This type will be removed in one of the next releases.
| Field | Description | ||
|---|---|---|---|
apiVersionstring |
infrastructure.cluster.x-k8s.io/v1alpha6
|
||
kindstring |
OpenStackClusterTemplate |
||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
specOpenStackClusterTemplateSpec |
|
OpenStackMachine
OpenStackMachine is the Schema for the openstackmachines API.
Deprecated: This type will be removed in one of the next releases.
| Field | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
apiVersionstring |
infrastructure.cluster.x-k8s.io/v1alpha6
|
||||||||||||||||||||||||||||||||||||||||
kindstring |
OpenStackMachine |
||||||||||||||||||||||||||||||||||||||||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||||||||||||||||||||||||||||||||||||||||
specOpenStackMachineSpec |
|
||||||||||||||||||||||||||||||||||||||||
statusOpenStackMachineStatus |
OpenStackMachineTemplate
OpenStackMachineTemplate is the Schema for the openstackmachinetemplates API.
Deprecated: This type will be removed in one of the next releases.
| Field | Description | ||
|---|---|---|---|
apiVersionstring |
infrastructure.cluster.x-k8s.io/v1alpha6
|
||
kindstring |
OpenStackMachineTemplate |
||
metadataKubernetes meta/v1.ObjectMeta |
Refer to the Kubernetes API documentation for the fields of the
metadata field.
|
||
specOpenStackMachineTemplateSpec |
|
APIServerLoadBalancer
(Appears on: OpenStackClusterSpec)
| Field | Description |
|---|---|
enabledbool |
Enabled defines whether a load balancer should be created. |
additionalPorts[]int |
AdditionalPorts adds additional tcp ports to the load balancer. |
allowedCidrs[]string |
AllowedCIDRs restrict access to all API-Server listeners to the given address CIDRs. |
providerstring |
Octavia Provider Used to create load balancer |
AddressPair
(Appears on: PortOpts)
| Field | Description |
|---|---|
ipAddressstring |
|
macAddressstring |
Bastion
(Appears on: OpenStackClusterSpec)
Bastion represents basic information about the bastion node.
| Field | Description |
|---|---|
enabledbool |
(Optional) |
instanceOpenStackMachineSpec |
Instance for the bastion itself |
availabilityZonestring |
(Optional) |
ExternalRouterIPParam
(Appears on: OpenStackClusterSpec)
| Field | Description |
|---|---|
fixedIPstring |
The FixedIP in the corresponding subnet |
subnetSubnetParam |
The subnet in which the FixedIP is used for the Gateway of this router |
FixedIP
(Appears on: PortOpts)
| Field | Description |
|---|---|
subnetSubnetFilter |
Subnet is an openstack subnet query that will return the id of a subnet to create the fixed IP of a port in. This query must not return more than one subnet. |
ipAddressstring |
Instance
(Appears on: OpenStackClusterStatus)
| Field | Description |
|---|---|
idstring |
|
namestring |
|
trunkbool |
|
failureDomainstring |
|
securigyGroups[]string |
|
networks[]Network |
|
subnetstring |
|
tags[]string |
|
imagestring |
|
imageUUIDstring |
|
flavorstring |
|
sshKeyNamestring |
|
userDatastring |
|
metadatamap[string]string |
|
configDrivebool |
|
rootVolumeRootVolume |
|
serverGroupIDstring |
|
stateInstanceState |
|
ipstring |
|
floatingIPstring |
InstanceState
(string alias)
(Appears on: Instance, OpenStackMachineStatus)
InstanceState describes the state of an OpenStack instance.
LoadBalancer
(Appears on: Network)
LoadBalancer represents basic information about the associated OpenStack LoadBalancer.
| Field | Description |
|---|---|
namestring |
|
idstring |
|
ipstring |
|
internalIPstring |
|
allowedCIDRs[]string |
(Optional) |
tags[]string |
(Optional) |
Network
(Appears on: Instance, OpenStackClusterStatus)
Network represents basic information about an OpenStack Neutron Network associated with an instance’s port.
| Field | Description |
|---|---|
namestring |
|
idstring |
|
tags[]string |
(Optional) |
subnetSubnet |
|
portPortOpts |
|
routerRouter |
|
apiServerLoadBalancerLoadBalancer |
Be careful when using APIServerLoadBalancer, because this field is optional and therefore not set in all cases |
NetworkFilter
(Appears on: NetworkParam, OpenStackClusterSpec, PortOpts)
| Field | Description |
|---|---|
namestring |
|
descriptionstring |
|
projectIdstring |
|
idstring |
|
tagsstring |
|
tagsAnystring |
|
notTagsstring |
|
notTagsAnystring |
NetworkParam
(Appears on: OpenStackMachineSpec)
| Field | Description |
|---|---|
uuidstring |
Optional UUID of the network.
If specified this will not be validated prior to server creation.
Required if |
fixedIPstring |
A fixed IPv4 address for the NIC. |
filterNetworkFilter |
Filters for optional network query |
subnets[]SubnetParam |
Subnet within a network to use |
OpenStackClusterSpec
(Appears on: OpenStackCluster, OpenStackClusterTemplateResource)
OpenStackClusterSpec defines the desired state of OpenStackCluster.
| Field | Description |
|---|---|
cloudNamestring |
(Optional)
The name of the cloud to use from the clouds secret |
nodeCidrstring |
NodeCIDR is the OpenStack Subnet to be created. Cluster actuator will create a network, a subnet with NodeCIDR, and a router connected to this subnet. If you leave this empty, no network will be created. |
networkNetworkFilter |
If NodeCIDR cannot be set this can be used to detect an existing network. |
subnetSubnetFilter |
If NodeCIDR cannot be set this can be used to detect an existing subnet. |
dnsNameservers[]string |
DNSNameservers is the list of nameservers for OpenStack Subnet being created. Set this value when you need create a new network/subnet while the access through DNS is required. |
externalRouterIPs[]ExternalRouterIPParam |
ExternalRouterIPs is an array of externalIPs on the respective subnets. This is necessary if the router needs a fixed ip in a specific subnet. |
externalNetworkIdstring |
(Optional)
ExternalNetworkID is the ID of an external OpenStack Network. This is necessary to get public internet to the VMs. |
apiServerLoadBalancerAPIServerLoadBalancer |
(Optional)
APIServerLoadBalancer configures the optional LoadBalancer for the APIServer.
It must be activated by setting |
disableAPIServerFloatingIPbool |
(Optional)
DisableAPIServerFloatingIP determines whether or not to attempt to attach a floating IP to the API server. This allows for the creation of clusters when attaching a floating IP to the API server (and hence, in many cases, exposing the API server to the internet) is not possible or desirable, e.g. if using a shared VLAN for communication between management and workload clusters or when the management cluster is inside the project network. This option requires that the API server use a VIP on the cluster network so that the underlying machines can change without changing ControlPlaneEndpoint.Host. When using a managed load balancer, this VIP will be managed automatically. If not using a managed load balancer, cluster configuration will fail without additional configuration to manage the VIP on the control plane machines, which falls outside of the scope of this controller. |
apiServerFloatingIPstring |
APIServerFloatingIP is the floatingIP which will be associated with the API server. The floatingIP will be created if it does not already exist. If not specified, a new floatingIP is allocated. This field is not used if DisableAPIServerFloatingIP is set to true. |
apiServerFixedIPstring |
APIServerFixedIP is the fixed IP which will be associated with the API server. In the case where the API server has a floating IP but not a managed load balancer, this field is not used. If a managed load balancer is used and this field is not specified, a fixed IP will be dynamically allocated for the load balancer. If a managed load balancer is not used AND the API server floating IP is disabled, this field MUST be specified and should correspond to a pre-allocated port that holds the fixed IP to be used as a VIP. |
apiServerPortint |
APIServerPort is the port on which the listener on the APIServer will be created |
managedSecurityGroupsbool |
(Optional)
ManagedSecurityGroups determines whether OpenStack security groups for the cluster will be managed by the OpenStack provider or whether pre-existing security groups will be specified as part of the configuration. By default, the managed security groups have rules that allow the Kubelet, etcd, the Kubernetes API server and the Calico CNI plugin to function correctly. |
allowAllInClusterTrafficbool |
(Optional)
AllowAllInClusterTraffic is only used when managed security groups are in use. If set to true, the rules for the managed security groups are configured so that all ingress and egress between cluster nodes is permitted, allowing CNIs other than Calico to be used. |
disablePortSecuritybool |
DisablePortSecurity disables the port security of the network created for the Kubernetes cluster, which also disables SecurityGroups |
tags[]string |
Tags for all resources in cluster |
controlPlaneEndpointsigs.k8s.io/cluster-api/api/v1beta1.APIEndpoint |
(Optional)
ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. |
controlPlaneAvailabilityZones[]string |
ControlPlaneAvailabilityZones is the az to deploy control plane to |
controlPlaneOmitAvailabilityZonebool |
Indicates whether to omit the az for control plane nodes, allowing the Nova scheduler to make a decision on which az to use based on other scheduling constraints |
bastionBastion |
(Optional)
Bastion is the OpenStack instance to login the nodes As a rolling update is not ideal during a bastion host session, we
prevent changes to a running bastion configuration. Set |
identityRefOpenStackIdentityReference |
(Optional)
IdentityRef is a reference to a identity to be used when reconciling this cluster |
OpenStackClusterStatus
(Appears on: OpenStackCluster)
OpenStackClusterStatus defines the observed state of OpenStackCluster.
| Field | Description |
|---|---|
readybool |
|
networkNetwork |
Network contains all information about the created OpenStack Network. It includes Subnets and Router. |
externalNetworkNetwork |
External Network contains information about the created OpenStack external network. |
failureDomainssigs.k8s.io/cluster-api/api/v1beta1.FailureDomains |
FailureDomains represent OpenStack availability zones |
controlPlaneSecurityGroupSecurityGroup |
ControlPlaneSecurityGroups contains all the information about the OpenStack Security Group that needs to be applied to control plane nodes. TODO: Maybe instead of two properties, we add a property to the group? |
workerSecurityGroupSecurityGroup |
WorkerSecurityGroup contains all the information about the OpenStack Security Group that needs to be applied to worker nodes. |
bastionSecurityGroupSecurityGroup |
|
bastionInstance |
|
failureReasonsigs.k8s.io/cluster-api/errors.ClusterStatusError |
(Optional)
FailureReason will be set in the event that there is a terminal problem reconciling the OpenStackCluster and will contain a succinct value suitable for machine interpretation. This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the OpenStackCluster’s spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. Any transient errors that occur during the reconciliation of OpenStackClusters can be added as events to the OpenStackCluster object and/or logged in the controller’s output. |
failureMessagestring |
(Optional)
FailureMessage will be set in the event that there is a terminal problem reconciling the OpenStackCluster and will contain a more verbose string suitable for logging and human consumption. This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the OpenStackCluster’s spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. Any transient errors that occur during the reconciliation of OpenStackClusters can be added as events to the OpenStackCluster object and/or logged in the controller’s output. |
OpenStackClusterTemplateResource
(Appears on: OpenStackClusterTemplateSpec)
OpenStackClusterTemplateResource describes the data needed to create a OpenStackCluster from a template.
| Field | Description | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
specOpenStackClusterSpec |
|
OpenStackClusterTemplateSpec
(Appears on: OpenStackClusterTemplate)
OpenStackClusterTemplateSpec defines the desired state of OpenStackClusterTemplate.
| Field | Description |
|---|---|
templateOpenStackClusterTemplateResource |
OpenStackIdentityReference
(Appears on: OpenStackClusterSpec, OpenStackMachineSpec)
OpenStackIdentityReference is a reference to an infrastructure provider identity to be used to provision cluster resources.
| Field | Description |
|---|---|
kindstring |
Kind of the identity. Must be supported by the infrastructure provider and may be either cluster or namespace-scoped. |
namestring |
Name of the infrastructure identity to be used. Must be either a cluster-scoped resource, or namespaced-scoped resource the same namespace as the resource(s) being provisioned. |
OpenStackMachineSpec
(Appears on: OpenStackMachine, Bastion, OpenStackMachineTemplateResource)
OpenStackMachineSpec defines the desired state of OpenStackMachine.
| Field | Description |
|---|---|
providerIDstring |
ProviderID is the unique identifier as specified by the cloud provider. |
instanceIDstring |
InstanceID is the OpenStack instance ID for this machine. |
cloudNamestring |
(Optional)
The name of the cloud to use from the clouds secret |
flavorstring |
The flavor reference for the flavor for your server instance. |
flavorIDstring |
FlavorID allows flavors to be specified by ID. This field takes precedence over Flavor. |
imagestring |
The name of the image to use for your server instance. If the RootVolume is specified, this will be ignored and use rootVolume directly. |
imageUUIDstring |
The uuid of the image to use for your server instance. if it’s empty, Image name will be used |
sshKeyNamestring |
The ssh key to inject in the instance |
networks[]NetworkParam |
A networks object. Required parameter when there are multiple networks defined for the tenant. When you do not specify both networks and ports parameters, the server attaches to the only network created for the current tenant. |
ports[]PortOpts |
Ports to be attached to the server instance. They are created if a port with the given name does not already exist. When you do not specify both networks and ports parameters, the server attaches to the only network created for the current tenant. |
subnetstring |
UUID, IP address of a port from this subnet will be marked as AccessIPv4 on the created compute instance |
floatingIPstring |
The floatingIP which will be associated to the machine, only used for master. The floatingIP should have been created and haven’t been associated. |
securityGroups[]SecurityGroupParam |
The names of the security groups to assign to the instance |
trunkbool |
Whether the server instance is created on a trunk port or not. |
tags[]string |
Machine tags Requires Nova api 2.52 minimum! |
serverMetadatamap[string]string |
Metadata mapping. Allows you to create a map of key value pairs to add to the server instance. |
configDrivebool |
Config Drive support |
rootVolumeRootVolume |
The volume metadata to boot from |
serverGroupIDstring |
The server group to assign the machine to |
identityRefOpenStackIdentityReference |
(Optional)
IdentityRef is a reference to a identity to be used when reconciling this cluster |
OpenStackMachineStatus
(Appears on: OpenStackMachine)
OpenStackMachineStatus defines the observed state of OpenStackMachine.
| Field | Description |
|---|---|
readybool |
(Optional)
Ready is true when the provider resource is ready. |
addresses[]Kubernetes core/v1.NodeAddress |
Addresses contains the OpenStack instance associated addresses. |
instanceStateInstanceState |
(Optional)
InstanceState is the state of the OpenStack instance for this machine. |
failureReasonsigs.k8s.io/cluster-api/errors.MachineStatusError |
|
failureMessagestring |
(Optional)
FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine’s spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller’s output. |
conditionssigs.k8s.io/cluster-api/api/v1beta1.Conditions |
OpenStackMachineTemplateResource
(Appears on: OpenStackMachineTemplateSpec)
OpenStackMachineTemplateResource describes the data needed to create a OpenStackMachine from a template.
| Field | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
specOpenStackMachineSpec |
Spec is the specification of the desired behavior of the machine.
|
OpenStackMachineTemplateSpec
(Appears on: OpenStackMachineTemplate)
OpenStackMachineTemplateSpec defines the desired state of OpenStackMachineTemplate.
| Field | Description |
|---|---|
templateOpenStackMachineTemplateResource |
PortOpts
(Appears on: Network, OpenStackMachineSpec)
| Field | Description |
|---|---|
networkNetworkFilter |
Network is a query for an openstack network that the port will be created or discovered on. This will fail if the query returns more than one network. |
nameSuffixstring |
Used to make the name of the port unique. If unspecified, instead the 0-based index of the port in the list is used. |
descriptionstring |
|
adminStateUpbool |
|
macAddressstring |
|
fixedIPs[]FixedIP |
Specify pairs of subnet and/or IP address. These should be subnets of the network with the given NetworkID. |
tenantIdstring |
|
projectIdstring |
|
securityGroups[]string |
The uuids of the security groups to assign to the instance |
securityGroupFilters[]SecurityGroupParam |
The names, uuids, filters or any combination these of the security groups to assign to the instance |
allowedAddressPairs[]AddressPair |
|
trunkbool |
Enables and disables trunk at port level. If not provided, openStackMachine.Spec.Trunk is inherited. |
hostIdstring |
The ID of the host where the port is allocated |
vnicTypestring |
The virtual network interface card (vNIC) type that is bound to the neutron port. |
profilemap[string]string |
A dictionary that enables the application running on the specified host to pass and receive virtual network interface (VIF) port-specific information to the plug-in. |
disablePortSecuritybool |
DisablePortSecurity enables or disables the port security when set. When not set, it takes the value of the corresponding field at the network level. |
tags[]string |
Tags applied to the port (and corresponding trunk, if a trunk is configured.) These tags are applied in addition to the instance’s tags, which will also be applied to the port. |
valueSpecs[]ValueSpec |
(Optional)
Value specs are extra parameters to include in the API request with OpenStack. This is an extension point for the API, so what they do and if they are supported, depends on the specific OpenStack implementation. |
RootVolume
(Appears on: Instance, OpenStackMachineSpec)
| Field | Description |
|---|---|
diskSizeint |
|
volumeTypestring |
|
availabilityZonestring |
Router
(Appears on: Network)
Router represents basic information about the associated OpenStack Neutron Router.
| Field | Description |
|---|---|
namestring |
|
idstring |
|
tags[]string |
(Optional) |
ips[]string |
(Optional) |
SecurityGroup
(Appears on: OpenStackClusterStatus)
SecurityGroup represents the basic information of the associated OpenStack Neutron Security Group.
| Field | Description |
|---|---|
namestring |
|
idstring |
|
rules[]SecurityGroupRule |
SecurityGroupFilter
(Appears on: SecurityGroupParam)
| Field | Description |
|---|---|
idstring |
|
namestring |
|
descriptionstring |
|
tenantIdstring |
|
projectIdstring |
|
limitint |
|
markerstring |
|
sortKeystring |
|
sortDirstring |
|
tagsstring |
|
tagsAnystring |
|
notTagsstring |
|
notTagsAnystring |
SecurityGroupParam
(Appears on: OpenStackMachineSpec, PortOpts)
| Field | Description |
|---|---|
uuidstring |
Security Group UID |
namestring |
Security Group name |
filterSecurityGroupFilter |
Filters used to query security groups in openstack |
SecurityGroupRule
(Appears on: SecurityGroup)
SecurityGroupRule represent the basic information of the associated OpenStack Security Group Role.
| Field | Description |
|---|---|
descriptionstring |
|
namestring |
|
directionstring |
|
etherTypestring |
|
securityGroupIDstring |
|
portRangeMinint |
|
portRangeMaxint |
|
protocolstring |
|
remoteGroupIDstring |
|
remoteIPPrefixstring |
Subnet
(Appears on: Network)
Subnet represents basic information about the associated OpenStack Neutron Subnet.
| Field | Description |
|---|---|
namestring |
|
idstring |
|
cidrstring |
|
tags[]string |
(Optional) |
SubnetFilter
(Appears on: FixedIP, OpenStackClusterSpec, SubnetParam)
| Field | Description |
|---|---|
namestring |
|
descriptionstring |
|
projectIdstring |
|
ipVersionint |
|
gateway_ipstring |
|
cidrstring |
|
ipv6AddressModestring |
|
ipv6RaModestring |
|
idstring |
|
tagsstring |
|
tagsAnystring |
|
notTagsstring |
|
notTagsAnystring |
SubnetParam
(Appears on: ExternalRouterIPParam, NetworkParam)
| Field | Description |
|---|---|
uuidstring |
Optional UUID of the subnet.
If specified this will not be validated prior to server creation.
If specified, the enclosing |
filterSubnetFilter |
Filters for optional subnet query |
ValueSpec
(Appears on: PortOpts)
ValueSpec represents a single value_spec key-value pair.
| Field | Description |
|---|---|
namestring |
Name is the name of the key-value pair. This is just for identifying the pair and will not be sent to the OpenStack API. |
keystring |
Key is the key in the key-value pair. |
valuestring |
Value is the value in the key-value pair. |
Generated with gen-crd-api-reference-docs.