Files
Go.Rig-Operator/deploy/k8s-provisioner/config/crd/bases/k8sprovisioner.appstack.io_clusters.yaml

99 lines
3.2 KiB
YAML
Raw Permalink Normal View History

2026-01-15 09:58:01 +00:00
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.19.0
name: clusters.k8sprovisioner.appstack.io
spec:
group: k8sprovisioner.appstack.io
names:
kind: Cluster
listKind: ClusterList
plural: clusters
singular: cluster
scope: Namespaced
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
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:
properties:
controlPlaneHA:
type: boolean
infraRef:
type: string
kubernetesVersion:
type: string
workerPools:
items:
properties:
cpuCores:
type: integer
diskGb:
type: integer
memoryGb:
type: integer
name:
type: string
quantity:
type: integer
required:
- cpuCores
- diskGb
- memoryGb
- name
- quantity
type: object
type: array
required:
- controlPlaneHA
- infraRef
- kubernetesVersion
- workerPools
type: object
status:
properties:
generatedAccount:
description: '[NEW] Struct to track the Harvester Identity'
properties:
secretRef:
description: The Secret created in this namespace (e.g. "harvesterconfig-test-cluster-01")
type: string
serviceAccountName:
description: The ServiceAccount created on Harvester (e.g. "prov-test-cluster-01")
type: string
tokenExpiresAt:
description: Expiry for future rotation logic
format: date-time
type: string
type: object
ready:
type: boolean
required:
- ready
type: object
type: object
served: true
storage: true
subresources:
status: {}