Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add tinkerbell/cluster-api-provider-tinkerbell #143

Merged
merged 1 commit into from
Feb 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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