API Reference
Packages
infrastructure.cluster.x-k8s.io/v1alpha2
Package v1alpha2 contains API Schema definitions for the infrastructure v1alpha2 API group
Resource Types
- AddressSet
- AddressSetList
- FirewallRule
- FirewallRuleList
- LinodeCluster
- LinodeClusterList
- LinodeClusterTemplate
- LinodeClusterTemplateList
- LinodeFirewall
- LinodeFirewallList
- LinodeMachine
- LinodeMachineList
- LinodeMachineTemplate
- LinodeMachineTemplateList
- LinodeObjectStorageBucket
- LinodeObjectStorageBucketList
- LinodeObjectStorageKey
- LinodeObjectStorageKeyList
- LinodePlacementGroup
- LinodePlacementGroupList
- LinodeVPC
- LinodeVPCList
AddressSet
AddressSet is the Schema for the addresssets API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | AddressSet | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specAddressSetSpec | spec is the desired state of the AddressSet | MinProperties: 1 | |
| statusAddressSetStatus | status is the observed state of the AddressSet | 
AddressSetList
AddressSetList contains a list of AddressSet
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | AddressSetList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsAddressSet array | items is a list of AddressSet | 
AddressSetSpec
AddressSetSpec defines the desired state of AddressSet
Validation:
- MinProperties: 1
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| ipv4string | ipv4 defines a list of IPv4 address strings | ||
| ipv6string | ipv6 defines a list of IPv6 address strings | 
AddressSetStatus
AddressSetStatus defines the observed state of AddressSet
Appears in:
BucketAccessRef
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| bucketNamestring | bucketName is the name of the bucket to grant access to. | MaxLength: 63 MinLength: 3 | |
| permissionsstring | permissions is the permissions to grant to the bucket. | Enum: [read_only read_write] | |
| regionstring | region is the region of the bucket. | MinLength: 1 | 
FirewallRule
FirewallRule is the Schema for the firewallrules API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | FirewallRule | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specFirewallRuleSpec | spec is the desired state of the FirewallRule. | ||
| statusFirewallRuleStatus | status is the observed state of the FirewallRule. | 
FirewallRuleList
FirewallRuleList contains a list of FirewallRule
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | FirewallRuleList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsFirewallRule array | items is a list of FirewallRule. | 
FirewallRuleSpec
FirewallRuleSpec defines the desired state of FirewallRule.
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| actionstring | action is the action to take when the rule matches. | Enum: [ACCEPT DROP] | |
| labelstring | label is the label of the rule. | MinLength: 3 | |
| descriptionstring | description is the description of the rule. | ||
| portsstring | ports is the ports to apply the rule to. | ||
| protocolNetworkProtocol | protocol is the protocol to apply the rule to. | Enum: [TCP UDP ICMP IPENCAP] | |
| addressesNetworkAddresses | addresses is a list of addresses to apply the rule to. | ||
| addressSetRefsObjectReference array | addressSetRefs 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:
| Field | Description | 
|---|---|
| CreateError | CreateFirewallError indicates that an error was encountered when trying to create the Firewall. | 
| UpdateError | UpdateFirewallError indicates that an error was encountered when trying to update the Firewall. | 
| DeleteError | DeleteFirewallError indicates that an error was encountered when trying to delete the Firewall. | 
GeneratedSecret
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| namestring | name of the generated Secret. If not set, the name is formatted as "{name-of-obj-key}-obj-key". | ||
| namespacestring | namespace for the generated Secret. If not set, defaults to the namespace of the LinodeObjectStorageKey. | ||
| typeSecretType | type of the generated Secret. | Opaque | Enum: [Opaque addons.cluster.x-k8s.io/resource-set] | 
| formatobject (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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| enableSLAACboolean | enableSLAAC 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. | ||
| enableRangesboolean | enableRanges 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. | ||
| isPublicIPv6boolean | isPublicIPv6 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| ipamAddressstring | ipamAddress is the IP address to assign to the interface. | ||
| labelstring | label is the label of the interface. | MaxLength: 63 MinLength: 3 | |
| purposeConfigInterfacePurpose | purpose is the purpose of the interface. | ||
| primaryboolean | primary is a boolean indicating whether the interface is primary. | ||
| subnetIdinteger | subnetId is the ID of the subnet to use for the interface. | ||
| ipv4VPCIPv4 | ipv4 is the IPv4 configuration for the interface. | ||
| ipRangesstring array | ipRanges is a list of IPv4 ranges to assign to the interface. | 
InstanceConfiguration
InstanceConfiguration defines the instance configuration
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| kernelstring | kernel 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| diskIDinteger | diskID is the linode assigned ID of the disk. | ||
| sizeQuantity | size of the disk in resource.Quantity notation. | ||
| labelstring | label for the instance disk, if nothing is provided, it will match the device name. | ||
| filesystemstring | filesystem of disk to provision, the default disk filesystem is "ext4". | Enum: [raw swap ext3 ext4 initrd] | 
InstanceDisks
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| sdbInstanceDisk | sdb is a disk for the instance. | ||
| sdcInstanceDisk | sdc is a disk for the instance. | ||
| sddInstanceDisk | sdd is a disk for the instance. | ||
| sdeInstanceDisk | sde is a disk for the instance. | ||
| sdfInstanceDisk | sdf is a disk for the instance. | ||
| sdgInstanceDisk | sdg is a disk for the instance. | ||
| sdhInstanceDisk | sdh is a disk for the instance. | 
InterfaceDefaultRoute
InterfaceDefaultRoute defines the default IPv4 and IPv6 routes for an interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| ipv4boolean | ipv4 is the IPv4 default route for the interface. | ||
| ipv6boolean | ipv6 is the IPv6 default route for the interface. | 
LinodeCluster
LinodeCluster is the Schema for the linodeclusters API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeCluster | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeClusterSpec | spec is the desired state of the LinodeCluster. | ||
| statusLinodeClusterStatus | status is the observed state of the LinodeCluster. | 
LinodeClusterList
LinodeClusterList contains a list of LinodeCluster
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeClusterList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeCluster array | items is a list of LinodeCluster. | 
LinodeClusterSpec
LinodeClusterSpec defines the desired state of LinodeCluster
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| regionstring | region the LinodeCluster lives in. | MinLength: 1 | |
| controlPlaneEndpointAPIEndpoint | controlPlaneEndpoint represents the endpoint used to communicate with the LinodeCluster control plane If ControlPlaneEndpoint is unset then the Nodebalancer ip will be used. | ||
| networkNetworkSpec | network encapsulates all things related to Linode network. | ||
| vpcRefObjectReference | vpcRef is a reference to a VPC object. This makes the Linodes use the specified VPC. | ||
| vpcIDinteger | vpcID is the ID of an existing VPC in Linode. | ||
| nodeBalancerFirewallRefObjectReference | nodeBalancerFirewallRef is a reference to a NodeBalancer Firewall object. This makes the linode use the specified NodeBalancer Firewall. | ||
| objectStoreObjectStore | objectStore defines a supporting Object Storage bucket for cluster operations. This is currently used for bootstrapping (e.g. Cloud-init). | ||
| credentialsRefSecretReference | credentialsRef 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeCluster. | ||
| readyboolean | ready denotes that the cluster (infrastructure) is ready. | ||
| failureReasonstring | failureReason 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. | ||
| failureMessagestring | failureMessage 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeClusterTemplate | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeClusterTemplateSpec | spec is the desired state of the LinodeClusterTemplate. | 
LinodeClusterTemplateList
LinodeClusterTemplateList contains a list of LinodeClusterTemplate
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeClusterTemplateList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeClusterTemplate array | items is a list of LinodeClusterTemplate. | 
LinodeClusterTemplateResource
LinodeClusterTemplateResource describes the data needed to create a LinodeCluster from a template.
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| specLinodeClusterSpec | spec is the specification of the LinodeCluster. | 
LinodeClusterTemplateSpec
LinodeClusterTemplateSpec defines the desired state of LinodeClusterTemplate
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| templateLinodeClusterTemplateResource | template defines the specification for a LinodeCluster. | 
LinodeFirewall
LinodeFirewall is the Schema for the linodefirewalls API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeFirewall | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeFirewallSpec | spec is the desired state of the LinodeFirewall. | MinProperties: 1 | |
| statusLinodeFirewallStatus | status is the observed state of the LinodeFirewall. | 
LinodeFirewallList
LinodeFirewallList contains a list of LinodeFirewall
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeFirewallList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeFirewall array | items is a list of LinodeFirewall. | 
LinodeFirewallSpec
LinodeFirewallSpec defines the desired state of LinodeFirewall
Validation:
- MinProperties: 1
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| firewallIDinteger | firewallID is the ID of the Firewall. | ||
| enabledboolean | enabled determines if the Firewall is enabled. Defaults to false if not defined. | false | |
| inboundRulesFirewallRuleSpec array | inboundRules is a list of FirewallRules that will be applied to the Firewall. | ||
| inboundRuleRefsObjectReference array | inboundRuleRefs is a list of references to FirewallRules as an alternative to using InboundRules but can be used in conjunction with it | ||
| inboundPolicystring | inboundPolicy determines if traffic by default should be ACCEPTed or DROPped. Defaults to ACCEPT if not defined. | ACCEPT | Enum: [ACCEPT DROP] | 
| outboundRulesFirewallRuleSpec array | outboundRules is a list of FirewallRules that will be applied to the Firewall. | ||
| outboundRuleRefsObjectReference array | outboundRuleRefs is a list of references to FirewallRules as an alternative to using OutboundRules but can be used in conjunction with it | ||
| outboundPolicystring | outboundPolicy determines if traffic by default should be ACCEPTed or DROPped. Defaults to ACCEPT if not defined. | ACCEPT | Enum: [ACCEPT DROP] | 
| credentialsRefSecretReference | credentialsRef 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeFirewall. | ||
| readyboolean | ready is true when the provider resource is ready. | false | |
| failureReasonFirewallStatusError | failureReason 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. | ||
| failureMessagestring | failureMessage 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| firewallIDinteger | firewallID is the ID of the firewall to use for the interface. | ||
| defaultRouteInterfaceDefaultRoute | defaultRoute is the default route for the interface. | ||
| publicPublicInterfaceCreateOptions | public is the public interface configuration for the interface. | ||
| vpcVPCInterfaceCreateOptions | vpc is the VPC interface configuration for the interface. | ||
| vlanVLANInterface | vlan is the VLAN interface configuration for the interface. | 
LinodeMachine
LinodeMachine is the Schema for the linodemachines API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeMachine | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeMachineSpec | spec defines the specification of desired behavior for the LinodeMachine. | ||
| statusLinodeMachineStatus | status defines the observed state of LinodeMachine. | 
LinodeMachineList
LinodeMachineList contains a list of LinodeMachine
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeMachineList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeMachine array | items is a list of LinodeMachine. | 
LinodeMachineSpec
LinodeMachineSpec defines the desired state of LinodeMachine
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| providerIDstring | providerID is the unique identifier as specified by the cloud provider. | ||
| instanceIDinteger | instanceID is the Linode instance ID for this machine. | ||
| regionstring | region is the Linode region to create the instance in. | MinLength: 1 | |
| typestring | type is the Linode instance type to create. | MinLength: 1 | |
| groupstring | group is the Linode group to create the instance in. | ||
| rootPassstring | rootPass is the root password for the instance. | ||
| authorizedKeysstring array | authorizedKeys is a list of SSH public keys to add to the instance. | ||
| authorizedUsersstring array | authorizedUsers is a list of usernames to add to the instance. | ||
| backupIDinteger | backupID is the ID of the backup to restore the instance from. | ||
| imagestring | image is the Linode image to use for the instance. | ||
| interfacesInstanceConfigInterfaceCreateOptions array | interfaces is a list of legacy network interfaces to use for the instance. | ||
| linodeInterfacesLinodeInterfaceCreateOptions array | linodeInterfaces is a list of Linode network interfaces to use for the instance. Requires Linode Interfaces beta opt-in to use. | ||
| backupsEnabledboolean | backupsEnabled is a boolean indicating whether backups should be enabled for the instance. | ||
| privateIPboolean | privateIP is a boolean indicating whether the instance should have a private IP address. | ||
| tagsstring array | tags is a list of tags to apply to the Linode instance. | ||
| firewallIDinteger | firewallID is the id of the cloud firewall to apply to the Linode Instance | ||
| osDiskInstanceDisk | osDisk 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 | ||
| dataDisksInstanceDisks | dataDisks 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 | ||
| diskEncryptionstring | diskEncryption determines if the disks of the instance should be encrypted. The default is disabled. | Enum: [enabled disabled] | |
| credentialsRefSecretReference | credentialsRef 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 | ||
| configurationInstanceConfiguration | configuration is the Akamai instance configuration OS, if not specified, this defaults to the default configuration associated to the instance. | ||
| placementGroupRefObjectReference | placementGroupRef is a reference to a placement group object. This makes the linode to be launched in that specific group. | ||
| firewallRefObjectReference | firewallRef is a reference to a firewall object. This makes the linode use the specified firewall. | ||
| vpcRefObjectReference | vpcRef is a reference to a LinodeVPC resource. If specified, this takes precedence over the cluster-level VPC configuration for multi-region support. | ||
| vpcIDinteger | vpcID is the ID of an existing VPC in Linode. This allows using a VPC that is not managed by CAPL. | ||
| ipv6OptionsIPv6CreateOptions | ipv6Options defines the IPv6 options for the instance. If not specified, IPv6 ranges won't be allocated to instance. | ||
| networkHelperboolean | networkHelper 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. | ||
| interfaceGenerationInterfaceGeneration | interfaceGeneration 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_config | Enum: [legacy_config linode] | 
LinodeMachineStatus
LinodeMachineStatus defines the observed state of LinodeMachine
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeMachine. | ||
| readyboolean | ready is true when the provider resource is ready. | false | |
| addressesMachineAddress array | addresses contains the Linode instance associated addresses. | ||
| cloudinitMetadataSupportboolean | cloudinitMetadataSupport determines whether to use cloud-init or not. Deprecated: Stackscript no longer in use, so this field is not used. | true | |
| instanceStateInstanceStatus | instanceState is the state of the Linode instance for this machine. | ||
| failureReasonstring | failureReason 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. | ||
| failureMessagestring | 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. | ||
| tagsstring array | tags are the tags applied to the Linode Machine. | 
LinodeMachineTemplate
LinodeMachineTemplate is the Schema for the linodemachinetemplates API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeMachineTemplate | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeMachineTemplateSpec | spec is the desired state of the LinodeMachineTemplate. | ||
| statusLinodeMachineTemplateStatus | status is the observed state of the LinodeMachineTemplate. | 
LinodeMachineTemplateList
LinodeMachineTemplateList contains a list of LinodeMachineTemplate
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeMachineTemplateList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeMachineTemplate array | items is a list of LinodeMachineTemplate. | 
LinodeMachineTemplateResource
LinodeMachineTemplateResource describes the data needed to create a LinodeMachine from a template.
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| specLinodeMachineSpec | spec is the specification of the desired behavior of the machine. | 
LinodeMachineTemplateSpec
LinodeMachineTemplateSpec defines the desired state of LinodeMachineTemplate
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| templateLinodeMachineTemplateResource | template 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeMachineTemplate | ||
| tagsstring array | tags that are currently applied to the LinodeMachineTemplate. | ||
| firewallIDinteger | firewallID that is currently applied to the LinodeMachineTemplate. | 
LinodeNBPortConfig
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| portinteger | port configured on the NodeBalancer. It must be valid port range (1-65535). | Maximum: 65535 Minimum: 1 | |
| nodeBalancerConfigIDinteger | nodeBalancerConfigID is the config ID of port's NodeBalancer config. | 
LinodeObjectStorageBucket
LinodeObjectStorageBucket is the Schema for the linodeobjectstoragebuckets API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeObjectStorageBucket | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeObjectStorageBucketSpec | spec is the desired state of the LinodeObjectStorageBucket. | ||
| statusLinodeObjectStorageBucketStatus | status is the observed state of the LinodeObjectStorageBucket. | 
LinodeObjectStorageBucketList
LinodeObjectStorageBucketList contains a list of LinodeObjectStorageBucket
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeObjectStorageBucketList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeObjectStorageBucket array | items is a list of LinodeObjectStorageBucket. | 
LinodeObjectStorageBucketSpec
LinodeObjectStorageBucketSpec defines the desired state of LinodeObjectStorageBucket
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| regionstring | region is the ID of the Object Storage region for the bucket. | MinLength: 1 | |
| aclObjectStorageACL | acl sets the Access Control Level of the bucket using a canned ACL string | private | Enum: [private public-read authenticated-read public-read-write] | 
| corsEnabledboolean | corsEnabled enables for all origins in the bucket .If set to false, CORS is disabled for all origins in the bucket | true | |
| credentialsRefSecretReference | credentialsRef 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. | ||
| accessKeyRefObjectReference | accessKeyRef is a reference to a LinodeObjectStorageBucketKey for the bucket. | ||
| forceDeleteBucketboolean | forceDeleteBucket enables the object storage bucket used to be deleted even if it contains objects. | 
LinodeObjectStorageBucketStatus
LinodeObjectStorageBucketStatus defines the observed state of LinodeObjectStorageBucket
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeObjectStorageBucket. | ||
| readyboolean | ready denotes that the bucket has been provisioned along with access keys. | false | |
| failureMessagestring | failureMessage 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. | ||
| hostnamestring | hostname is the address assigned to the bucket. | ||
| creationTimeTime | creationTime specifies the creation timestamp for the bucket. | 
LinodeObjectStorageKey
LinodeObjectStorageKey is the Schema for the linodeobjectstoragekeys API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeObjectStorageKey | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeObjectStorageKeySpec | spec is the desired state of the LinodeObjectStorageKey. | ||
| statusLinodeObjectStorageKeyStatus | status is the observed state of the LinodeObjectStorageKey. | 
LinodeObjectStorageKeyList
LinodeObjectStorageKeyList contains a list of LinodeObjectStorageKey
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeObjectStorageKeyList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeObjectStorageKey array | Items represent the list of LinodeObjectStorageKey objects. | 
LinodeObjectStorageKeySpec
LinodeObjectStorageKeySpec defines the desired state of LinodeObjectStorageKey
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| bucketAccessBucketAccessRef array | bucketAccess is the list of object storage bucket labels which can be accessed using the key | MinItems: 1 | |
| credentialsRefSecretReference | credentialsRef 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. | ||
| keyGenerationinteger | keyGeneration may be modified to trigger a rotation of the access key. | 0 | |
| generatedSecretGeneratedSecret | generatedSecret configures the Secret to generate containing access key details. | ||
| secretTypeSecretType | secretType 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] | |
| secretDataFormatobject (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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeObjectStorageKey. | ||
| readyboolean | ready denotes that the key has been provisioned. | false | |
| failureMessagestring | failureMessage 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. | ||
| creationTimeTime | creationTime specifies the creation timestamp for the secret. | ||
| lastKeyGenerationinteger | lastKeyGeneration tracks the last known value of .spec.keyGeneration. | ||
| accessKeyRefinteger | accessKeyRef stores the ID for Object Storage key provisioned. | 
LinodePlacementGroup
LinodePlacementGroup is the Schema for the linodeplacementgroups API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodePlacementGroup | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodePlacementGroupSpec | spec is the desired state of the LinodePlacementGroup. | ||
| statusLinodePlacementGroupStatus | status is the observed state of the LinodePlacementGroup. | 
LinodePlacementGroupList
LinodePlacementGroupList contains a list of LinodePlacementGroup
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodePlacementGroupList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodePlacementGroup array | items is a list of LinodePlacementGroup. | 
LinodePlacementGroupSpec
LinodePlacementGroupSpec defines the desired state of LinodePlacementGroup
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| pgIDinteger | pgID is the ID of the PlacementGroup. | ||
| regionstring | region is the Linode region to create the PlacementGroup in. | MinLength: 1 | |
| placementGroupPolicystring | placementGroupPolicy defines the policy for the PlacementGroup. | strict | Enum: [strict flexible] | 
| placementGroupTypestring | placementGroupType defines the type of the PlacementGroup. | anti_affinity:local | Enum: [anti_affinity:local] | 
| credentialsRefSecretReference | credentialsRef 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodePlacementGroup. | ||
| readyboolean | ready is true when the provider resource is ready. | false | |
| failureReasonLinodePlacementGroupStatusError | failureReason 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. | ||
| failureMessagestring | failureMessage 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:
| Field | Description | 
|---|---|
| CreateError | CreatePlacementGroupError indicates that an error was encountered when trying to create the PlacementGroup. | 
| DeleteError | DeletePlacementGroupError indicates that an error was encountered when trying to delete the PlacementGroup. | 
LinodeVPC
LinodeVPC is the Schema for the linodemachines API
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeVPC | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataObjectMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| specLinodeVPCSpec | spec is the desired state of the LinodeVPC. | ||
| statusLinodeVPCStatus | status is the observed state of the LinodeVPC. | 
LinodeVPCList
LinodeVPCList contains a list of LinodeVPC
| Field | Description | Default | Validation | 
|---|---|---|---|
| apiVersionstring | infrastructure.cluster.x-k8s.io/v1alpha2 | ||
| kindstring | LinodeVPCList | ||
| kindstring | Kind 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 | ||
| apiVersionstring | APIVersion 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 | ||
| metadataListMeta | Refer to Kubernetes API documentation for fields of metadata. | ||
| itemsLinodeVPC array | items is a list of LinodeVPC. | 
LinodeVPCSpec
LinodeVPCSpec defines the desired state of LinodeVPC
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| vpcIDinteger | vpcID is the ID of the VPC. | ||
| descriptionstring | description is the description of the VPC. | ||
| regionstring | region is the region to create the VPC in. | MinLength: 1 | |
| ipv6VPCIPv6Range array | ipv6 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. | ||
| ipv6RangeVPCCreateOptionsIPv6 array | ipv6Range 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. | ||
| subnetsVPCSubnetCreateOptions array | subnets is a list of subnets to create in the VPC. | ||
| retainboolean | retain 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 | |
| credentialsRefSecretReference | credentialsRef 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| conditionsCondition array | conditions define the current service state of the LinodeVPC. | ||
| readyboolean | ready is true when the provider resource is ready. | false | |
| failureReasonVPCStatusError | failureReason 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. | ||
| failureMessagestring | failureMessage 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| ipv4string | ipv4 defines a list of IPv4 address strings. | ||
| ipv6string | ipv6 defines a list of IPv6 address strings. | 
NetworkSpec
NetworkSpec encapsulates Linode networking resources.
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| loadBalancerTypestring | loadBalancerType is the type of load balancer to use, defaults to NodeBalancer if not otherwise set. | NodeBalancer | Enum: [NodeBalancer dns external] | 
| dnsProviderstring | dnsProvider 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] | |
| dnsRootDomainstring | dnsRootDomain 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 | ||
| dnsUniqueIdentifierstring | dnsUniqueIdentifier 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 | ||
| dnsTTLsecinteger | dnsTTLsec is the TTL for the domain record Ignored if the LoadBalancerType is set to anything other than dns If not set, defaults to 30 | ||
| dnsSubDomainOverridestring | dnsSubDomainOverride is used to override CAPL's construction of the controlplane endpoint If set, this will override the DNS subdomain from | ||
| apiserverLoadBalancerPortinteger | apiserverLoadBalancerPort used by the api server. It must be valid ports range (1-65535). If omitted, default value is 6443. | Maximum: 65535 Minimum: 1 | |
| nodeBalancerIDinteger | nodeBalancerID is the id of NodeBalancer. | ||
| nodeBalancerFirewallIDinteger | nodeBalancerFirewallID is the id of NodeBalancer Firewall. | ||
| apiserverNodeBalancerConfigIDinteger | apiserverNodeBalancerConfigID is the config ID of api server NodeBalancer config. | ||
| additionalPortsLinodeNBPortConfig array | additionalPorts contains list of ports to be configured with NodeBalancer. | ||
| subnetNamestring | subnetName is the name/label of the VPC subnet to be used by the cluster | ||
| useVlanboolean | useVlan provisions a cluster that uses VLANs instead of VPCs. IPAM is managed internally. | ||
| nodeBalancerBackendIPv4Rangestring | nodeBalancerBackendIPv4Range is the subnet range we want to provide for creating nodebalancer in VPC. example: 10.10.10.0/30 | ||
| enableVPCBackendsboolean | enableVPCBackends 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:
| Field | Description | 
|---|---|
| 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| presignedURLDurationDuration | presignedURLDuration 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. | ||
| credentialsRefSecretReference | credentialsRef 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| ipv4PublicInterfaceIPv4CreateOptions | ipv4 is the IPv4 configuration for the public interface. | ||
| ipv6PublicInterfaceIPv6CreateOptions | ipv6 is the IPv6 configuration for the public interface. | 
PublicInterfaceIPv4AddressCreateOptions
PublicInterfaceIPv4AddressCreateOptions defines the public IPv4 address and whether it is primary
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| addressstring | address is the IPv4 address for the public interface. | MinLength: 1 | |
| primaryboolean | primary is a boolean indicating whether the address is primary. | 
PublicInterfaceIPv4CreateOptions
PublicInterfaceIPv4CreateOptions defines the PublicInterfaceIPv4AddressCreateOptions for addresses
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| addressesPublicInterfaceIPv4AddressCreateOptions array | addresses is the IPv4 addresses for the public interface. | 
PublicInterfaceIPv6CreateOptions
PublicInterfaceIPv6CreateOptions defines the PublicInterfaceIPv6RangeCreateOptions
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangesPublicInterfaceIPv6RangeCreateOptions array | ranges is the IPv6 ranges for the public interface. | 
PublicInterfaceIPv6RangeCreateOptions
PublicInterfaceIPv6RangeCreateOptions defines the IPv6 range for a public interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv6 range for the public interface. | MinLength: 1 | 
VLANInterface
VLANInterface defines the VLAN interface configuration for an instance
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| vlanLabelstring | vlanLabel is the label of the VLAN. | MinLength: 1 | |
| ipamAddressstring | ipamAddress 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv6 prefix for the VPC. | ||
| allocationClassstring | allocationClass is the IPv6 inventory from which the VPC prefix should be allocated. | 
VPCIPv4
VPCIPv4 defines VPC IPV4 settings
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| vpcstring | vpc is the ID of the VPC to use for the interface. | ||
| nat1to1string | nat1to1 is the NAT 1:1 address for the interface. | 
VPCInterfaceCreateOptions
VPCInterfaceCreateOptions defines the VPC interface configuration for an instance
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| subnetIdinteger | subnetId is the ID of the subnet to use for the interface. | ||
| ipv4VPCInterfaceIPv4CreateOptions | ipv4 is the IPv4 configuration for the interface. | ||
| ipv6VPCInterfaceIPv6CreateOptions | ipv6 is the IPv6 configuration for the interface. | 
VPCInterfaceIPv4AddressCreateOptions
VPCInterfaceIPv4AddressCreateOptions defines the IPv4 configuration for a VPC interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| addressstring | address is the IPv4 address for the interface. | MinLength: 1 | |
| primaryboolean | primary is a boolean indicating whether the address is primary. | ||
| nat1to1Addressstring | nat1to1Address is the NAT 1:1 address for the interface. | 
VPCInterfaceIPv4CreateOptions
VPCInterfaceIPv4CreateOptions defines the IPv4 address and range configuration for a VPC interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| addressesVPCInterfaceIPv4AddressCreateOptions array | addresses is the IPv4 addresses for the interface. | ||
| rangesVPCInterfaceIPv4RangeCreateOptions array | ranges is the IPv4 ranges for the interface. | 
VPCInterfaceIPv4RangeCreateOptions
VPCInterfaceIPv4RangeCreateOptions defines the IPv4 range for a VPC interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv4 range for the interface. | MinLength: 1 | 
VPCInterfaceIPv6CreateOptions
VPCInterfaceIPv6CreateOptions defines the IPv6 configuration for a VPC interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| slaacVPCInterfaceIPv6SLAACCreateOptions array | slaac is the IPv6 SLAAC configuration for the interface. | ||
| rangesVPCInterfaceIPv6RangeCreateOptions array | ranges is the IPv6 ranges for the interface. | ||
| isPublicboolean | isPublic is a boolean indicating whether the interface is public. | 
VPCInterfaceIPv6RangeCreateOptions
VPCInterfaceIPv6RangeCreateOptions defines the IPv6 range for a VPC interface
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv6 range for the interface. | MinLength: 1 | 
VPCInterfaceIPv6SLAACCreateOptions
VPCInterfaceIPv6SLAACCreateOptions defines the Range for IPv6 SLAAC
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv6 range for the interface. | MinLength: 1 | 
VPCStatusError
Underlying type: string
VPCStatusError defines errors states for VPC objects.
Appears in:
| Field | Description | 
|---|---|
| CreateError | CreateVPCError indicates that an error was encountered when trying to create the VPC. | 
| UpdateError | UpdateVPCError indicates that an error was encountered when trying to update the VPC. | 
| DeleteError | DeleteVPCError indicates that an error was encountered when trying to delete the VPC. | 
VPCSubnetCreateOptions
VPCSubnetCreateOptions defines subnet options
Appears in:
| Field | Description | Default | Validation | 
|---|---|---|---|
| labelstring | label is the label of the subnet. | MaxLength: 63 MinLength: 3 | |
| ipv4string | ipv4 is the IPv4 address range of the subnet. | ||
| ipv6VPCIPv6Range array | ipv6 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. | ||
| ipv6RangeVPCSubnetCreateOptionsIPv6 array | ipv6Range 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. | ||
| subnetIDinteger | subnetID is subnet id for the subnet | ||
| retainboolean | retain 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:
| Field | Description | Default | Validation | 
|---|---|---|---|
| rangestring | range is the IPv6 prefix for the subnet. |