config/crd/bases/anywhere.eks.amazonaws.com_tinkerbelldatacenterconfigs.yaml (92 lines of code) (raw):
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.17.2
name: tinkerbelldatacenterconfigs.anywhere.eks.amazonaws.com
spec:
group: anywhere.eks.amazonaws.com
names:
kind: TinkerbellDatacenterConfig
listKind: TinkerbellDatacenterConfigList
plural: tinkerbelldatacenterconfigs
singular: tinkerbelldatacenterconfig
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
description: TinkerbellDatacenterConfig is the Schema for the TinkerbellDatacenterConfigs
API.
properties:
apiVersion:
description: |-
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
type: string
kind:
description: |-
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
type: string
metadata:
type: object
spec:
description: TinkerbellDatacenterConfigSpec defines the desired state
of TinkerbellDatacenterConfig.
properties:
hookImagesURLPath:
description: HookImagesURLPath can be used to override the default
Hook images path to pull from a local server.
type: string
hookIsoURL:
description: |-
HookIsoURL is the URL of ISO image that will be used to provision the hardware
during one time boot process.
It can be used to override the default Hook OS ISO image to pull from a local server.
type: string
isoBoot:
description: IsoBoot can be used to indicate that the hardware should
boot using an ISO.
type: boolean
loadBalancerInterface:
description: LoadBalancerInterface can be used to configure a load
balancer interface for the Tinkerbell stack.
type: string
osImageURL:
description: |-
OSImageURL can be used to override the default OS image path to pull from a local server.
OSImageURL is a URL to the OS image used during provisioning. To perform modular upgrades
the OSImageURL must be specified on the TinkerbellMachineConfig objects. You cannot specify
an OSImageURL on the TinkerbellDatacenterConfig and TinkerbellMachineConfigs simultaneously.
It must include the Kubernetes version(s). For example, a URL used for Kubernetes 1.27 could
be http://localhost:8080/ubuntu-2204-1.27.tgz
type: string
skipLoadBalancerDeployment:
description: |-
SkipLoadBalancerDeployment when set to "true" can be used to skip deploying a load balancer to expose Tinkerbell stack.
Users will need to deploy and configure a load balancer manually after the cluster is created.
type: boolean
tinkerbellIP:
description: TinkerbellIP is used to configure a VIP for hosting the
Tinkerbell services.
type: string
required:
- tinkerbellIP
type: object
status:
description: |-
TinkerbellDatacenterConfigStatus defines the observed state of TinkerbellDatacenterConfig
Important: Run "make generate" to regenerate code after modifying this file.
type: object
type: object
served: true
storage: true
subresources:
status: {}