API Reference

Packages

infrastructure.cluster.x-k8s.io/v1alpha2

Package v1alpha2 contains API Schema definitions for the infrastructure v1alpha2 API group

Resource Types

AddressSet

AddressSet is the Schema for the addresssets API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringAddressSet
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec AddressSetSpecspec is the desired state of the AddressSetMinProperties: 1
status AddressSetStatusstatus is the observed state of the AddressSet

AddressSetList

AddressSetList contains a list of AddressSet

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringAddressSetList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items AddressSet arrayitems is a list of AddressSet

AddressSetSpec

AddressSetSpec defines the desired state of AddressSet

Validation:

  • MinProperties: 1

Appears in:

FieldDescriptionDefaultValidation
ipv4 stringipv4 defines a list of IPv4 address strings
ipv6 stringipv6 defines a list of IPv6 address strings

AddressSetStatus

AddressSetStatus defines the observed state of AddressSet

Appears in:

BucketAccessRef

Appears in:

FieldDescriptionDefaultValidation
bucketName stringbucketName is the name of the bucket to grant access to.MaxLength: 63
MinLength: 3
permissions stringpermissions is the permissions to grant to the bucket.Enum: [read_only read_write]
region stringregion is the region of the bucket.MinLength: 1

FirewallRule

FirewallRule is the Schema for the firewallrules API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringFirewallRule
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec FirewallRuleSpecspec is the desired state of the FirewallRule.
status FirewallRuleStatusstatus is the observed state of the FirewallRule.

FirewallRuleList

FirewallRuleList contains a list of FirewallRule

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringFirewallRuleList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items FirewallRule arrayitems is a list of FirewallRule.

FirewallRuleSpec

FirewallRuleSpec defines the desired state of FirewallRule.

Appears in:

FieldDescriptionDefaultValidation
action stringaction is the action to take when the rule matches.Enum: [ACCEPT DROP]
label stringlabel is the label of the rule.MinLength: 3
description stringdescription is the description of the rule.
ports stringports is the ports to apply the rule to.
protocol NetworkProtocolprotocol is the protocol to apply the rule to.Enum: [TCP UDP ICMP IPENCAP]
addresses NetworkAddressesaddresses is a list of addresses to apply the rule to.
addressSetRefs ObjectReference arrayaddressSetRefs is a list of references to AddressSets as an alternative to
using Addresses but can be used in conjunction with it.

FirewallRuleStatus

FirewallRuleStatus defines the observed state of FirewallRule.

Appears in:

FirewallStatusError

Underlying type: string

FirewallStatusError defines errors states for Firewall objects.

Appears in:

FieldDescription
CreateErrorCreateFirewallError indicates that an error was encountered
when trying to create the Firewall.
UpdateErrorUpdateFirewallError indicates that an error was encountered
when trying to update the Firewall.
DeleteErrorDeleteFirewallError indicates that an error was encountered
when trying to delete the Firewall.

GeneratedSecret

Appears in:

FieldDescriptionDefaultValidation
name stringname of the generated Secret. If not set, the name is formatted as "{name-of-obj-key}-obj-key".
namespace stringnamespace for the generated Secret. If not set, defaults to the namespace of the LinodeObjectStorageKey.
type SecretTypetype of the generated Secret.OpaqueEnum: [Opaque addons.cluster.x-k8s.io/resource-set]
format object (keys:string, values:string)format of the data stored in the generated Secret.
It supports Go template syntax and interpolating the following values: .AccessKey .SecretKey .BucketName .BucketEndpoint .S3Endpoint
If no format is supplied, then a generic one is used containing the values specified.

IPv6CreateOptions

IPv6CreateOptions defines the IPv6 options for the instance.

Appears in:

FieldDescriptionDefaultValidation
enableSLAAC booleanenableSLAAC is an option to enable SLAAC (Stateless Address Autoconfiguration) for the instance.
This is useful for IPv6 addresses, allowing the instance to automatically configure its own IPv6 address.
Defaults to false.
enableRanges booleanenableRanges is an option to enable IPv6 ranges for the instance.
If set to true, the instance will have a range of IPv6 addresses.
This is useful for instances that require multiple IPv6 addresses.
Defaults to false.
isPublicIPv6 booleanisPublicIPv6 is an option to enable public IPv6 for the instance.
If set to true, the instance will have a publicly routable IPv6 range.
Defaults to false.

InstanceConfigInterfaceCreateOptions

InstanceConfigInterfaceCreateOptions defines network interface config

Appears in:

FieldDescriptionDefaultValidation
ipamAddress stringipamAddress is the IP address to assign to the interface.
label stringlabel is the label of the interface.MaxLength: 63
MinLength: 3
purpose ConfigInterfacePurposepurpose is the purpose of the interface.
primary booleanprimary is a boolean indicating whether the interface is primary.
subnetId integersubnetId is the ID of the subnet to use for the interface.
ipv4 VPCIPv4ipv4 is the IPv4 configuration for the interface.
ipRanges string arrayipRanges is a list of IPv4 ranges to assign to the interface.

InstanceConfiguration

InstanceConfiguration defines the instance configuration

Appears in:

FieldDescriptionDefaultValidation
kernel stringkernel is a Kernel ID to boot a Linode with. (e.g linode/latest-64bit).

InstanceDisk

InstanceDisk defines a list of disks to use for an instance

Appears in:

FieldDescriptionDefaultValidation
diskID integerdiskID is the linode assigned ID of the disk.
size Quantitysize of the disk in resource.Quantity notation.
label stringlabel for the instance disk, if nothing is provided, it will match the device name.
filesystem stringfilesystem of disk to provision, the default disk filesystem is "ext4".Enum: [raw swap ext3 ext4 initrd]

InstanceDisks

Appears in:

FieldDescriptionDefaultValidation
sdb InstanceDisksdb is a disk for the instance.
sdc InstanceDisksdc is a disk for the instance.
sdd InstanceDisksdd is a disk for the instance.
sde InstanceDisksde is a disk for the instance.
sdf InstanceDisksdf is a disk for the instance.
sdg InstanceDisksdg is a disk for the instance.
sdh InstanceDisksdh is a disk for the instance.

InterfaceDefaultRoute

InterfaceDefaultRoute defines the default IPv4 and IPv6 routes for an interface

Appears in:

FieldDescriptionDefaultValidation
ipv4 booleanipv4 is the IPv4 default route for the interface.
ipv6 booleanipv6 is the IPv6 default route for the interface.

LinodeCluster

LinodeCluster is the Schema for the linodeclusters API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeCluster
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeClusterSpecspec is the desired state of the LinodeCluster.
status LinodeClusterStatusstatus is the observed state of the LinodeCluster.

LinodeClusterList

LinodeClusterList contains a list of LinodeCluster

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeClusterList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeCluster arrayitems is a list of LinodeCluster.

LinodeClusterSpec

LinodeClusterSpec defines the desired state of LinodeCluster

Appears in:

FieldDescriptionDefaultValidation
region stringregion the LinodeCluster lives in.MinLength: 1
controlPlaneEndpoint APIEndpointcontrolPlaneEndpoint represents the endpoint used to communicate with the LinodeCluster control plane
If ControlPlaneEndpoint is unset then the Nodebalancer ip will be used.
network NetworkSpecnetwork encapsulates all things related to Linode network.
vpcRef ObjectReferencevpcRef is a reference to a VPC object. This makes the Linodes use the specified VPC.
vpcID integervpcID is the ID of an existing VPC in Linode.
nodeBalancerFirewallRef ObjectReferencenodeBalancerFirewallRef is a reference to a NodeBalancer Firewall object. This makes the linode use the specified NodeBalancer Firewall.
objectStore ObjectStoreobjectStore defines a supporting Object Storage bucket for cluster operations. This is currently used for
bootstrapping (e.g. Cloud-init).
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for provisioning this cluster. If not
supplied, then the credentials of the controller will be used.

LinodeClusterStatus

LinodeClusterStatus defines the observed state of LinodeCluster

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeCluster.
ready booleanready denotes that the cluster (infrastructure) is ready.
failureReason stringfailureReason will be set in the event that there is a terminal problem
reconciling the LinodeCluster and will contain a succinct value suitable
for machine interpretation.
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the LinodeCluster and will contain a more verbose string suitable
for logging and human consumption.

LinodeClusterTemplate

LinodeClusterTemplate is the Schema for the linodeclustertemplates API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeClusterTemplate
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeClusterTemplateSpecspec is the desired state of the LinodeClusterTemplate.

LinodeClusterTemplateList

LinodeClusterTemplateList contains a list of LinodeClusterTemplate

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeClusterTemplateList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeClusterTemplate arrayitems is a list of LinodeClusterTemplate.

LinodeClusterTemplateResource

LinodeClusterTemplateResource describes the data needed to create a LinodeCluster from a template.

Appears in:

FieldDescriptionDefaultValidation
spec LinodeClusterSpecspec is the specification of the LinodeCluster.

LinodeClusterTemplateSpec

LinodeClusterTemplateSpec defines the desired state of LinodeClusterTemplate

Appears in:

FieldDescriptionDefaultValidation
template LinodeClusterTemplateResourcetemplate defines the specification for a LinodeCluster.

LinodeFirewall

LinodeFirewall is the Schema for the linodefirewalls API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeFirewall
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeFirewallSpecspec is the desired state of the LinodeFirewall.MinProperties: 1
status LinodeFirewallStatusstatus is the observed state of the LinodeFirewall.

LinodeFirewallList

LinodeFirewallList contains a list of LinodeFirewall

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeFirewallList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeFirewall arrayitems is a list of LinodeFirewall.

LinodeFirewallSpec

LinodeFirewallSpec defines the desired state of LinodeFirewall

Validation:

  • MinProperties: 1

Appears in:

FieldDescriptionDefaultValidation
firewallID integerfirewallID is the ID of the Firewall.
enabled booleanenabled determines if the Firewall is enabled. Defaults to false if not defined.false
inboundRules FirewallRuleSpec arrayinboundRules is a list of FirewallRules that will be applied to the Firewall.
inboundRuleRefs ObjectReference arrayinboundRuleRefs is a list of references to FirewallRules as an alternative to
using InboundRules but can be used in conjunction with it
inboundPolicy stringinboundPolicy determines if traffic by default should be ACCEPTed or DROPped. Defaults to ACCEPT if not defined.ACCEPTEnum: [ACCEPT DROP]
outboundRules FirewallRuleSpec arrayoutboundRules is a list of FirewallRules that will be applied to the Firewall.
outboundRuleRefs ObjectReference arrayoutboundRuleRefs is a list of references to FirewallRules as an alternative to
using OutboundRules but can be used in conjunction with it
outboundPolicy stringoutboundPolicy determines if traffic by default should be ACCEPTed or DROPped. Defaults to ACCEPT if not defined.ACCEPTEnum: [ACCEPT DROP]
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for provisioning this Firewall. If not
supplied then the credentials of the controller will be used.

LinodeFirewallStatus

LinodeFirewallStatus defines the observed state of LinodeFirewall

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeFirewall.
ready booleanready is true when the provider resource is ready.false
failureReason FirewallStatusErrorfailureReason will be set in the event that there is a terminal problem
reconciling the Firewall 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 Firewall'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 Firewalls
can be added as events to the Firewall object and/or logged in the
controller's output.
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the Firewall 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 Firewall'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 Firewalls
can be added as events to the Firewall object and/or logged in the
controller's output.

LinodeInterfaceCreateOptions

LinodeInterfaceCreateOptions defines the linode network interface config

Appears in:

FieldDescriptionDefaultValidation
firewall_id integerfirewall_id is the ID of the firewall to use for the interface.
default_route InterfaceDefaultRoutedefault_route is the default route for the interface.
public PublicInterfaceCreateOptionspublic is the public interface configuration for the interface.
vpc VPCInterfaceCreateOptionsvpc is the VPC interface configuration for the interface.
vlan VLANInterfacevlan is the VLAN interface configuration for the interface.

LinodeMachine

LinodeMachine is the Schema for the linodemachines API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeMachine
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeMachineSpecspec defines the specification of desired behavior for the LinodeMachine.
status LinodeMachineStatusstatus defines the observed state of LinodeMachine.

LinodeMachineList

LinodeMachineList contains a list of LinodeMachine

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeMachineList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeMachine arrayitems is a list of LinodeMachine.

LinodeMachineSpec

LinodeMachineSpec defines the desired state of LinodeMachine

Appears in:

FieldDescriptionDefaultValidation
providerID stringproviderID is the unique identifier as specified by the cloud provider.
instanceID integerinstanceID is the Linode instance ID for this machine.
region stringregion is the Linode region to create the instance in.MinLength: 1
type stringtype is the Linode instance type to create.MinLength: 1
group stringgroup is the Linode group to create the instance in.
rootPass stringrootPass is the root password for the instance.
authorizedKeys string arrayauthorizedKeys is a list of SSH public keys to add to the instance.
authorizedUsers string arrayauthorizedUsers is a list of usernames to add to the instance.
backupID integerbackupID is the ID of the backup to restore the instance from.
image stringimage is the Linode image to use for the instance.
interfaces InstanceConfigInterfaceCreateOptions arrayinterfaces is a list of legacy network interfaces to use for the instance.
linodeInterfaces LinodeInterfaceCreateOptions arraylinodeInterfaces is a list of Linode network interfaces to use for the instance. Requires Linode Interfaces beta opt-in to use.
backupsEnabled booleanbackupsEnabled is a boolean indicating whether backups should be enabled for the instance.
privateIP booleanprivateIP is a boolean indicating whether the instance should have a private IP address.
tags string arraytags is a list of tags to apply to the Linode instance.
firewallID integerfirewallID is the id of the cloud firewall to apply to the Linode Instance
osDisk InstanceDiskosDisk is a configuration for the root disk that includes the OS,
if not specified, this defaults to whatever space is not taken up by the DataDisks
dataDisks InstanceDisksdataDisks is a map of any additional disks to add to an instance,
The sum of these disks + the OSDisk must not be more than allowed on a linodes plan
diskEncryption stringdiskEncryption determines if the disks of the instance should be encrypted. The default is disabled.Enum: [enabled disabled]
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials
to use for provisioning this machine. If not supplied then these
credentials will be used in-order:
1. LinodeMachine
2. Owner LinodeCluster
3. Controller
configuration InstanceConfigurationconfiguration is the Akamai instance configuration OS,
if not specified, this defaults to the default configuration associated to the instance.
placementGroupRef ObjectReferenceplacementGroupRef is a reference to a placement group object. This makes the linode to be launched in that specific group.
firewallRef ObjectReferencefirewallRef is a reference to a firewall object. This makes the linode use the specified firewall.
vpcRef ObjectReferencevpcRef is a reference to a LinodeVPC resource. If specified, this takes precedence over
the cluster-level VPC configuration for multi-region support.
vpcID integervpcID is the ID of an existing VPC in Linode. This allows using a VPC that is not managed by CAPL.
ipv6Options IPv6CreateOptionsipv6Options defines the IPv6 options for the instance.
If not specified, IPv6 ranges won't be allocated to instance.
networkHelper booleannetworkHelper is an option usually enabled on account level. It helps configure networking automatically for instances.
You can use this to enable/disable the network helper for a specific instance.
For more information, see https://techdocs.akamai.com/cloud-computing/docs/automatically-configure-networking
Defaults to true.
interfaceGeneration InterfaceGenerationinterfaceGeneration is the generation of the interface to use for the cluster's
nodes in interface / linodeInterface are not specified for a LinodeMachine.
If not set, defaults to "legacy_config".
legacy_configEnum: [legacy_config linode]

LinodeMachineStatus

LinodeMachineStatus defines the observed state of LinodeMachine

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeMachine.
ready booleanready is true when the provider resource is ready.false
addresses MachineAddress arrayaddresses contains the Linode instance associated addresses.
cloudinitMetadataSupport booleancloudinitMetadataSupport determines whether to use cloud-init or not.
Deprecated: Stackscript no longer in use, so this field is not used.
true
instanceState InstanceStatusinstanceState is the state of the Linode instance for this machine.
failureReason stringfailureReason will be set in the event that there is a terminal problem
reconciling the Machine 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 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.
failureMessage stringfailureMessage 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.
tags string arraytags are the tags applied to the Linode Machine.

LinodeMachineTemplate

LinodeMachineTemplate is the Schema for the linodemachinetemplates API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeMachineTemplate
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeMachineTemplateSpecspec is the desired state of the LinodeMachineTemplate.
status LinodeMachineTemplateStatusstatus is the observed state of the LinodeMachineTemplate.

LinodeMachineTemplateList

LinodeMachineTemplateList contains a list of LinodeMachineTemplate

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeMachineTemplateList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeMachineTemplate arrayitems is a list of LinodeMachineTemplate.

LinodeMachineTemplateResource

LinodeMachineTemplateResource describes the data needed to create a LinodeMachine from a template.

Appears in:

FieldDescriptionDefaultValidation
spec LinodeMachineSpecspec is the specification of the desired behavior of the machine.

LinodeMachineTemplateSpec

LinodeMachineTemplateSpec defines the desired state of LinodeMachineTemplate

Appears in:

FieldDescriptionDefaultValidation
template LinodeMachineTemplateResourcetemplate defines the specification for a LinodeMachine.

LinodeMachineTemplateStatus

LinodeMachineTemplateStatus defines the observed state of LinodeMachineTemplate It is used to store the status of the LinodeMachineTemplate, such as tags.

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeMachineTemplate
tags string arraytags that are currently applied to the LinodeMachineTemplate.
firewallID integerfirewallID that is currently applied to the LinodeMachineTemplate.

LinodeNBPortConfig

Appears in:

FieldDescriptionDefaultValidation
port integerport configured on the NodeBalancer. It must be valid port range (1-65535).Maximum: 65535
Minimum: 1
nodeBalancerConfigID integernodeBalancerConfigID is the config ID of port's NodeBalancer config.

LinodeObjectStorageBucket

LinodeObjectStorageBucket is the Schema for the linodeobjectstoragebuckets API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeObjectStorageBucket
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeObjectStorageBucketSpecspec is the desired state of the LinodeObjectStorageBucket.
status LinodeObjectStorageBucketStatusstatus is the observed state of the LinodeObjectStorageBucket.

LinodeObjectStorageBucketList

LinodeObjectStorageBucketList contains a list of LinodeObjectStorageBucket

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeObjectStorageBucketList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeObjectStorageBucket arrayitems is a list of LinodeObjectStorageBucket.

LinodeObjectStorageBucketSpec

LinodeObjectStorageBucketSpec defines the desired state of LinodeObjectStorageBucket

Appears in:

FieldDescriptionDefaultValidation
region stringregion is the ID of the Object Storage region for the bucket.MinLength: 1
acl ObjectStorageACLacl sets the Access Control Level of the bucket using a canned ACL stringprivateEnum: [private public-read authenticated-read public-read-write]
corsEnabled booleancorsEnabled enables for all origins in the bucket .If set to false, CORS is disabled for all origins in the buckettrue
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for provisioning the bucket.
If not supplied then the credentials of the controller will be used.
accessKeyRef ObjectReferenceaccessKeyRef is a reference to a LinodeObjectStorageBucketKey for the bucket.
forceDeleteBucket booleanforceDeleteBucket enables the object storage bucket used to be deleted even if it contains objects.

LinodeObjectStorageBucketStatus

LinodeObjectStorageBucketStatus defines the observed state of LinodeObjectStorageBucket

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeObjectStorageBucket.
ready booleanready denotes that the bucket has been provisioned along with access keys.false
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the Object Storage Bucket and will contain a verbose string
suitable for logging and human consumption.
hostname stringhostname is the address assigned to the bucket.
creationTime TimecreationTime specifies the creation timestamp for the bucket.

LinodeObjectStorageKey

LinodeObjectStorageKey is the Schema for the linodeobjectstoragekeys API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeObjectStorageKey
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeObjectStorageKeySpecspec is the desired state of the LinodeObjectStorageKey.
status LinodeObjectStorageKeyStatusstatus is the observed state of the LinodeObjectStorageKey.

LinodeObjectStorageKeyList

LinodeObjectStorageKeyList contains a list of LinodeObjectStorageKey

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeObjectStorageKeyList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeObjectStorageKey arrayItems represent the list of LinodeObjectStorageKey objects.

LinodeObjectStorageKeySpec

LinodeObjectStorageKeySpec defines the desired state of LinodeObjectStorageKey

Appears in:

FieldDescriptionDefaultValidation
bucketAccess BucketAccessRef arraybucketAccess is the list of object storage bucket labels which can be accessed using the keyMinItems: 1
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for generating access keys.
If not supplied, then the credentials of the controller will be used.
keyGeneration integerkeyGeneration may be modified to trigger a rotation of the access key.0
generatedSecret GeneratedSecretgeneratedSecret configures the Secret to generate containing access key details.
secretType SecretTypesecretType instructs the controller what type of secret to generate containing access key details.
Deprecated: Use generatedSecret.type.
Enum: [Opaque addons.cluster.x-k8s.io/resource-set]
secretDataFormat object (keys:string, values:string)secretDataFormat instructs the controller how to format the data stored in the secret containing access key details.
Deprecated: Use generatedSecret.format.

LinodeObjectStorageKeyStatus

LinodeObjectStorageKeyStatus defines the observed state of LinodeObjectStorageKey

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeObjectStorageKey.
ready booleanready denotes that the key has been provisioned.false
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the Object Storage Key and will contain a verbose string
suitable for logging and human consumption.
creationTime TimecreationTime specifies the creation timestamp for the secret.
lastKeyGeneration integerlastKeyGeneration tracks the last known value of .spec.keyGeneration.
accessKeyRef integeraccessKeyRef stores the ID for Object Storage key provisioned.

LinodePlacementGroup

LinodePlacementGroup is the Schema for the linodeplacementgroups API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodePlacementGroup
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodePlacementGroupSpecspec is the desired state of the LinodePlacementGroup.
status LinodePlacementGroupStatusstatus is the observed state of the LinodePlacementGroup.

LinodePlacementGroupList

LinodePlacementGroupList contains a list of LinodePlacementGroup

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodePlacementGroupList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodePlacementGroup arrayitems is a list of LinodePlacementGroup.

LinodePlacementGroupSpec

LinodePlacementGroupSpec defines the desired state of LinodePlacementGroup

Appears in:

FieldDescriptionDefaultValidation
pgID integerpgID is the ID of the PlacementGroup.
region stringregion is the Linode region to create the PlacementGroup in.MinLength: 1
placementGroupPolicy stringplacementGroupPolicy defines the policy for the PlacementGroup.strictEnum: [strict flexible]
placementGroupType stringplacementGroupType defines the type of the PlacementGroup.anti_affinity:localEnum: [anti_affinity:local]
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for provisioning this PlacementGroup.
If not supplied, then the credentials of the controller will be used.

LinodePlacementGroupStatus

LinodePlacementGroupStatus defines the observed state of LinodePlacementGroup

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodePlacementGroup.
ready booleanready is true when the provider resource is ready.false
failureReason LinodePlacementGroupStatusErrorfailureReason will be set in the event that there is a terminal problem
reconciling the PlacementGroup 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 PlacementGroup'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 PlacementGroups
can be added as events to the PlacementGroup object and/or logged in the
controller's output.
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the PlacementGroup 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 PlacementGroup'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 PlacementGroups
can be added as events to the PlacementGroup object and/or logged in the
controller's output.

LinodePlacementGroupStatusError

Underlying type: string

LinodePlacementGroupStatusError defines errors states for PlacementGroup objects.

Appears in:

FieldDescription
CreateErrorCreatePlacementGroupError indicates that an error was encountered
when trying to create the PlacementGroup.
DeleteErrorDeletePlacementGroupError indicates that an error was encountered
when trying to delete the PlacementGroup.

LinodeVPC

LinodeVPC is the Schema for the linodemachines API

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeVPC
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
spec LinodeVPCSpecspec is the desired state of the LinodeVPC.
status LinodeVPCStatusstatus is the observed state of the LinodeVPC.

LinodeVPCList

LinodeVPCList contains a list of LinodeVPC

FieldDescriptionDefaultValidation
apiVersion stringinfrastructure.cluster.x-k8s.io/v1alpha2
kind stringLinodeVPCList
kind stringKind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
apiVersion stringAPIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
metadata ListMetaRefer to Kubernetes API documentation for fields of metadata.
items LinodeVPC arrayitems is a list of LinodeVPC.

LinodeVPCSpec

LinodeVPCSpec defines the desired state of LinodeVPC

Appears in:

FieldDescriptionDefaultValidation
vpcID integervpcID is the ID of the VPC.
description stringdescription is the description of the VPC.
region stringregion is the region to create the VPC in.MinLength: 1
ipv6 VPCIPv6Range arrayipv6 is a list of IPv6 ranges allocated to the VPC.
Once ranges are allocated based on the IPv6Range field, they will be
added to this field.
ipv6Range VPCCreateOptionsIPv6 arrayipv6Range is a list of IPv6 ranges to allocate to the VPC.
If not specified, the VPC will not have an IPv6 range allocated.
Once ranges are allocated, they will be added to the IPv6 field.
subnets VPCSubnetCreateOptions arraysubnets is a list of subnets to create in the VPC.
retain booleanretain allows you to keep the VPC after the LinodeVPC object is deleted.
This is useful if you want to use an existing VPC that was not created by this controller.
If set to true, the controller will not delete the VPC resource in Linode.
Defaults to false.
false
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for provisioning this VPC.
If not supplied, then the credentials of the controller will be used.

LinodeVPCStatus

LinodeVPCStatus defines the observed state of LinodeVPC

Appears in:

FieldDescriptionDefaultValidation
conditions Condition arrayconditions define the current service state of the LinodeVPC.
ready booleanready is true when the provider resource is ready.false
failureReason VPCStatusErrorfailureReason will be set in the event that there is a terminal problem
reconciling the VPC 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 VPC'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 VPCs
can be added as events to the VPC object and/or logged in the
controller's output.
failureMessage stringfailureMessage will be set in the event that there is a terminal problem
reconciling the VPC 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 VPC'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 VPCs
can be added as events to the VPC object and/or logged in the
controller's output.

NetworkAddresses

NetworkAddresses holds a list of IPv4 and IPv6 addresses. We don't use linodego here since kubebuilder can't generate DeepCopyInto for linodego.NetworkAddresses

Appears in:

FieldDescriptionDefaultValidation
ipv4 stringipv4 defines a list of IPv4 address strings.
ipv6 stringipv6 defines a list of IPv6 address strings.

NetworkSpec

NetworkSpec encapsulates Linode networking resources.

Appears in:

FieldDescriptionDefaultValidation
loadBalancerType stringloadBalancerType is the type of load balancer to use, defaults to NodeBalancer if not otherwise set.NodeBalancerEnum: [NodeBalancer dns external]
dnsProvider stringdnsProvider is the provider who manages the domain.
Ignored if the LoadBalancerType is set to anything other than dns
If not set, defaults linode dns
Enum: [linode akamai]
dnsRootDomain stringdnsRootDomain is the root domain used to create a DNS entry for the control-plane endpoint.
Ignored if the LoadBalancerType is set to anything other than dns
dnsUniqueIdentifier stringdnsUniqueIdentifier is the unique identifier for the DNS. This let clusters with the same name have unique
DNS record
Ignored if the LoadBalancerType is set to anything other than dns
If not set, CAPL will create a unique identifier for you
dnsTTLsec integerdnsTTLsec is the TTL for the domain record
Ignored if the LoadBalancerType is set to anything other than dns
If not set, defaults to 30
dnsSubDomainOverride stringdnsSubDomainOverride is used to override CAPL's construction of the controlplane endpoint
If set, this will override the DNS subdomain from -. to .
apiserverLoadBalancerPort integerapiserverLoadBalancerPort used by the api server. It must be valid ports range (1-65535).
If omitted, default value is 6443.
Maximum: 65535
Minimum: 1
nodeBalancerID integernodeBalancerID is the id of NodeBalancer.
nodeBalancerFirewallID integernodeBalancerFirewallID is the id of NodeBalancer Firewall.
apiserverNodeBalancerConfigID integerapiserverNodeBalancerConfigID is the config ID of api server NodeBalancer config.
additionalPorts LinodeNBPortConfig arrayadditionalPorts contains list of ports to be configured with NodeBalancer.
subnetName stringsubnetName is the name/label of the VPC subnet to be used by the cluster
useVlan booleanuseVlan provisions a cluster that uses VLANs instead of VPCs. IPAM is managed internally.
nodeBalancerBackendIPv4Range stringnodeBalancerBackendIPv4Range is the subnet range we want to provide for creating nodebalancer in VPC.
example: 10.10.10.0/30
enableVPCBackends booleanenableVPCBackends toggles VPC-scoped NodeBalancer and VPC backend IP usage.
If set to false (default), the NodeBalancer will not be created in a VPC and
backends will use Linode private IPs. If true, the NodeBalancer will be
created in the configured VPC (when VPCRef or VPCID is set) and backends
will use VPC IPs.
false

ObjectStorageACL

Underlying type: string

Appears in:

FieldDescription
private
public-read
authenticated-read
public-read-write

ObjectStore

ObjectStore defines a supporting Object Storage bucket for cluster operations. This is currently used for bootstrapping (e.g. Cloud-init).

Appears in:

FieldDescriptionDefaultValidation
presignedURLDuration DurationpresignedURLDuration defines the duration for which presigned URLs are valid.

This is used to generate presigned URLs for S3 Bucket objects, which are used by
control-plane and worker nodes to fetch bootstrap data.
credentialsRef SecretReferencecredentialsRef is a reference to a Secret that contains the credentials to use for accessing the Cluster Object Store.

PublicInterfaceCreateOptions

PublicInterfaceCreateOptions defines the IPv4 and IPv6 public interface create options

Appears in:

FieldDescriptionDefaultValidation
ipv4 PublicInterfaceIPv4CreateOptionsipv4 is the IPv4 configuration for the public interface.
ipv6 PublicInterfaceIPv6CreateOptionsipv6 is the IPv6 configuration for the public interface.

PublicInterfaceIPv4AddressCreateOptions

PublicInterfaceIPv4AddressCreateOptions defines the public IPv4 address and whether it is primary

Appears in:

FieldDescriptionDefaultValidation
address stringaddress is the IPv4 address for the public interface.MinLength: 1
primary booleanprimary is a boolean indicating whether the address is primary.

PublicInterfaceIPv4CreateOptions

PublicInterfaceIPv4CreateOptions defines the PublicInterfaceIPv4AddressCreateOptions for addresses

Appears in:

FieldDescriptionDefaultValidation
addresses PublicInterfaceIPv4AddressCreateOptions arrayaddresses is the IPv4 addresses for the public interface.

PublicInterfaceIPv6CreateOptions

PublicInterfaceIPv6CreateOptions defines the PublicInterfaceIPv6RangeCreateOptions

Appears in:

FieldDescriptionDefaultValidation
ranges PublicInterfaceIPv6RangeCreateOptions arrayranges is the IPv6 ranges for the public interface.

PublicInterfaceIPv6RangeCreateOptions

PublicInterfaceIPv6RangeCreateOptions defines the IPv6 range for a public interface

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv6 range for the public interface.MinLength: 1

VLANInterface

VLANInterface defines the VLAN interface configuration for an instance

Appears in:

FieldDescriptionDefaultValidation
vlan_label stringvlan_label is the label of the VLAN.MinLength: 1
ipam_address stringipam_address is the IP address to assign to the interface.

VPCCreateOptionsIPv6

VPCCreateOptionsIPv6 defines the options for creating an IPv6 range in a VPC. It's copied from linodego.VPCCreateOptionsIPv6 and should be kept in sync. Values supported by the linode API should be used here. See https://techdocs.akamai.com/linode-api/reference/post-vpc for more details.

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv6 prefix for the VPC.
allocation_class stringallocation_class is the IPv6 inventory from which the VPC prefix should be allocated.

VPCIPv4

VPCIPv4 defines VPC IPV4 settings

Appears in:

FieldDescriptionDefaultValidation
vpc stringvpc is the ID of the VPC to use for the interface.
nat1to1 stringnat1to1 is the NAT 1:1 address for the interface.

VPCInterfaceCreateOptions

VPCInterfaceCreateOptions defines the VPC interface configuration for an instance

Appears in:

FieldDescriptionDefaultValidation
subnet_id integersubnet_id is the ID of the subnet to use for the interface.Minimum: 1
ipv4 VPCInterfaceIPv4CreateOptionsipv4 is the IPv4 configuration for the interface.
ipv6 VPCInterfaceIPv6CreateOptionsipv6 is the IPv6 configuration for the interface.

VPCInterfaceIPv4AddressCreateOptions

VPCInterfaceIPv4AddressCreateOptions defines the IPv4 configuration for a VPC interface

Appears in:

FieldDescriptionDefaultValidation
address stringaddress is the IPv4 address for the interface.MinLength: 1
primary booleanprimary is a boolean indicating whether the address is primary.
nat_1_1_address stringnat_1_1_address is the NAT 1:1 address for the interface.

VPCInterfaceIPv4CreateOptions

VPCInterfaceIPv4CreateOptions defines the IPv4 address and range configuration for a VPC interface

Appears in:

FieldDescriptionDefaultValidation
addresses VPCInterfaceIPv4AddressCreateOptions arrayaddresses is the IPv4 addresses for the interface.
ranges VPCInterfaceIPv4RangeCreateOptions arrayranges is the IPv4 ranges for the interface.

VPCInterfaceIPv4RangeCreateOptions

VPCInterfaceIPv4RangeCreateOptions defines the IPv4 range for a VPC interface

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv4 range for the interface.MinLength: 1

VPCInterfaceIPv6CreateOptions

VPCInterfaceIPv6CreateOptions defines the IPv6 configuration for a VPC interface

Appears in:

FieldDescriptionDefaultValidation
slaac VPCInterfaceIPv6SLAACCreateOptions arrayslaac is the IPv6 SLAAC configuration for the interface.
ranges VPCInterfaceIPv6RangeCreateOptions arrayranges is the IPv6 ranges for the interface.
is_public booleanis_public is a boolean indicating whether the interface is public.

VPCInterfaceIPv6RangeCreateOptions

VPCInterfaceIPv6RangeCreateOptions defines the IPv6 range for a VPC interface

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv6 range for the interface.MinLength: 1

VPCInterfaceIPv6SLAACCreateOptions

VPCInterfaceIPv6SLAACCreateOptions defines the Range for IPv6 SLAAC

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv6 range for the interface.MinLength: 1

VPCStatusError

Underlying type: string

VPCStatusError defines errors states for VPC objects.

Appears in:

FieldDescription
CreateErrorCreateVPCError indicates that an error was encountered
when trying to create the VPC.
UpdateErrorUpdateVPCError indicates that an error was encountered
when trying to update the VPC.
DeleteErrorDeleteVPCError indicates that an error was encountered
when trying to delete the VPC.

VPCSubnetCreateOptions

VPCSubnetCreateOptions defines subnet options

Appears in:

FieldDescriptionDefaultValidation
label stringlabel is the label of the subnet.MaxLength: 63
MinLength: 3
ipv4 stringipv4 is the IPv4 address range of the subnet.
ipv6 VPCIPv6Range arrayipv6 is a list of IPv6 ranges allocated to the subnet.
Once ranges are allocated based on the IPv6Range field, they will be
added to this field.
ipv6Range VPCSubnetCreateOptionsIPv6 arrayipv6Range is a list of IPv6 ranges to allocate to the subnet.
If not specified, the subnet will not have an IPv6 range allocated.
Once ranges are allocated, they will be added to the IPv6 field.
subnetID integersubnetID is subnet id for the subnet
retain booleanretain allows you to keep the Subnet after the LinodeVPC object is deleted.
This is only applicable when the parent VPC has retain set to true.
false

VPCSubnetCreateOptionsIPv6

VPCSubnetCreateOptionsIPv6 defines the options for creating an IPv6 range in a VPC subnet. It's copied from linodego.VPCSubnetCreateOptionsIPv6 and should be kept in sync. Values supported by the linode API should be used here. See https://techdocs.akamai.com/linode-api/reference/post-vpc-subnet for more details.

Appears in:

FieldDescriptionDefaultValidation
range stringrange is the IPv6 prefix for the subnet.