Skip to content

Commit

Permalink
add tinkerbell/cluster-api-provider-tinkerbell
Browse files Browse the repository at this point in the history
Signed-off-by: Sebastian Hoß <[email protected]>
  • Loading branch information
sebhoss committed Feb 11, 2024
1 parent 74bdc60 commit 6fcb812
Show file tree
Hide file tree
Showing 10 changed files with 818 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .reuse/dep5
Original file line number Diff line number Diff line change
Expand Up @@ -895,6 +895,10 @@ Files: crd-catalog/theketchio/ketch/*
Copyright: The theketchio/ketch Authors
License: Apache-2.0

Files: crd-catalog/tinkerbell/cluster-api-provider-tinkerbell/*
Copyright: The tinkerbell/cluster-api-provider-tinkerbell Authors
License: Apache-2.0

Files: crd-catalog/tinkerbell/rufio/*
Copyright: The tinkerbell/rufio Authors
License: Apache-2.0
Expand Down
9 changes: 9 additions & 0 deletions code-generator/src/catalog.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2339,6 +2339,15 @@ pub const CRD_V1_SOURCES: &'static [UpstreamSource] = &[
"https://github.com/theketchio/ketch/blob/main/config/crd/bases/theketch.io_jobs.yaml",
],
},
UpstreamSource {
project_name: "tinkerbell/cluster-api-provider-tinkerbell",
license: APACHE_V2,
urls: &[
"https://github.com/tinkerbell/cluster-api-provider-tinkerbell/blob/main/config/crd/bases/infrastructure.cluster.x-k8s.io_tinkerbellclusters.yaml",
"https://github.com/tinkerbell/cluster-api-provider-tinkerbell/blob/main/config/crd/bases/infrastructure.cluster.x-k8s.io_tinkerbellmachines.yaml",
"https://github.com/tinkerbell/cluster-api-provider-tinkerbell/blob/main/config/crd/bases/infrastructure.cluster.x-k8s.io_tinkerbellmachinetemplates.yaml",
],
},
UpstreamSource {
project_name: "tinkerbell/rufio",
license: APACHE_V2,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
apiVersion: "apiextensions.k8s.io/v1"
kind: "CustomResourceDefinition"
metadata:
annotations:
controller-gen.kubebuilder.io/version: "v0.10.0"
name: "tinkerbellclusters.infrastructure.cluster.x-k8s.io"
spec:
group: "infrastructure.cluster.x-k8s.io"
names:
categories:
- "cluster-api"
kind: "TinkerbellCluster"
listKind: "TinkerbellClusterList"
plural: "tinkerbellclusters"
singular: "tinkerbellcluster"
scope: "Namespaced"
versions:
- additionalPrinterColumns:
- description: "Cluster to which this TinkerbellCluster belongs"
jsonPath: ".metadata.labels.cluster\\.x-k8s\\.io/cluster-name"
name: "Cluster"
type: "string"
- description: "TinkerbellCluster ready status"
jsonPath: ".status.ready"
name: "Ready"
type: "string"
name: "v1beta1"
schema:
openAPIV3Schema:
description: "TinkerbellCluster is the Schema for the tinkerbellclusters 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: "TinkerbellClusterSpec defines the desired state of TinkerbellCluster."
properties:
controlPlaneEndpoint:
description: "ControlPlaneEndpoint is a required field by ClusterAPI v1beta1. \n See https://cluster-api.sigs.k8s.io/developer/architecture/controllers/cluster.html for more details."
properties:
host:
description: "The hostname on which the API server is serving."
type: "string"
port:
description: "The port on which the API server is serving."
format: "int32"
type: "integer"
required:
- "host"
- "port"
type: "object"
imageLookupBaseRegistry:
default: "ghcr.io/tinkerbell/cluster-api-provider-tinkerbell"
description: "ImageLookupBaseRegistry is the base Registry URL that is used for pulling images, if not set, the default will be to use ghcr.io/tinkerbell/cluster-api-provider-tinkerbell."
type: "string"
imageLookupFormat:
description: "ImageLookupFormat is the URL naming format to use for machine images when a machine does not specify. When set, this will be used for all cluster machines unless a machine specifies a different ImageLookupFormat. Supports substitutions for {{.BaseRegistry}}, {{.OSDistro}}, {{.OSVersion}} and {{.KubernetesVersion}} with the basse URL, OS distribution, OS version, and kubernetes version, respectively. BaseRegistry will be the value in ImageLookupBaseRegistry or ghcr.io/tinkerbell/cluster-api-provider-tinkerbell (the default), OSDistro will be the value in ImageLookupOSDistro or ubuntu (the default), OSVersion will be the value in ImageLookupOSVersion or default based on the OSDistro (if known), and the kubernetes version as defined by the packages produced by kubernetes/release: v1.13.0, v1.12.5-mybuild.1, or v1.17.3. For example, the default image format of {{.BaseRegistry}}/{{.OSDistro}}-{{.OSVersion}}:{{.KubernetesVersion}}.gz will attempt to pull the image from that location. See also: https://golang.org/pkg/text/template/"
type: "string"
imageLookupOSDistro:
default: "ubuntu"
description: "ImageLookupOSDistro is the name of the OS distro to use when fetching machine images, if not set it will default to ubuntu."
type: "string"
imageLookupOSVersion:
description: "ImageLookupOSVersion is the version of the OS distribution to use when fetching machine images. If not set it will default based on ImageLookupOSDistro."
type: "string"
type: "object"
status:
description: "TinkerbellClusterStatus defines the observed state of TinkerbellCluster."
properties:
ready:
description: "Ready denotes that the cluster (infrastructure) is ready."
type: "boolean"
type: "object"
type: "object"
served: true
storage: true
subresources:
status: {}
Loading

0 comments on commit 6fcb812

Please sign in to comment.