k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/crd/community/kubermatic.k8c.io_addons.yaml (about) 1 # This file has been generated by hack/update-codegen.sh, DO NOT EDIT. 2 3 apiVersion: apiextensions.k8s.io/v1 4 kind: CustomResourceDefinition 5 metadata: 6 annotations: 7 controller-gen.kubebuilder.io/version: v0.12.0 8 name: addons.kubermatic.k8c.io 9 spec: 10 group: kubermatic.k8c.io 11 names: 12 kind: Addon 13 listKind: AddonList 14 plural: addons 15 singular: addon 16 scope: Cluster 17 versions: 18 - additionalPrinterColumns: 19 - jsonPath: .spec.cluster.name 20 name: Cluster 21 type: string 22 - jsonPath: .spec.addon 23 name: Addon 24 type: string 25 - jsonPath: .metadata.creationTimestamp 26 name: Age 27 type: date 28 name: v1 29 schema: 30 openAPIV3Schema: 31 description: Addon specifies a cluster addon. Addons can be installed into user clusters to provide additional manifests for CNIs, CSIs or other applications, which makes addons a necessary component to create functioning user clusters. 32 properties: 33 apiVersion: 34 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' 35 type: string 36 kind: 37 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' 38 type: string 39 metadata: 40 type: object 41 spec: 42 description: Spec describes the desired addon state. 43 properties: 44 cluster: 45 description: Cluster is the reference to the cluster the addon should be installed in 46 properties: 47 name: 48 description: Name of the Cluster object. 49 type: string 50 required: 51 - name 52 type: object 53 isDefault: 54 description: IsDefault indicates whether the addon is installed because it was configured in the default addon section in the KubermaticConfiguration. User-installed addons must not set this field to true, as extra default Addon objects (that are not in the KubermaticConfiguration) will be garbage-collected. 55 type: boolean 56 name: 57 description: Name defines the name of the addon to install 58 type: string 59 requiredResourceTypes: 60 description: RequiredResourceTypes allows to indicate that this addon needs some resource type before it can be installed. This can be used to indicate that a specific CRD and/or extension apiserver must be installed before this addon can be installed. The addon will not be installed until that resource is served. 61 items: 62 description: GroupVersionKind unambiguously identifies a kind. It doesn't anonymously include GroupVersion to avoid automatic coercion. It doesn't use a GroupVersion to avoid custom marshalling. 63 properties: 64 group: 65 type: string 66 kind: 67 type: string 68 version: 69 type: string 70 type: object 71 type: array 72 variables: 73 description: Variables is free form data to use for parsing the manifest templates 74 type: object 75 x-kubernetes-preserve-unknown-fields: true 76 required: 77 - cluster 78 - name 79 type: object 80 status: 81 description: Status contains information about the reconciliation status. 82 properties: 83 conditions: 84 additionalProperties: 85 properties: 86 lastHeartbeatTime: 87 description: Last time we got an update on a given condition. 88 format: date-time 89 type: string 90 lastTransitionTime: 91 description: Last time the condition transitioned from one status to another. 92 format: date-time 93 type: string 94 status: 95 description: Status of the condition, one of True, False, Unknown. 96 type: string 97 required: 98 - lastHeartbeatTime 99 - status 100 type: object 101 type: object 102 type: object 103 type: object 104 served: true 105 storage: true 106 subresources: 107 status: {}