k8c.io/api/v3@v3.0.0-20230904060738-b0a93889c0b6/crd/enterprise/kcp/ee.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.ee.kubermatic.k8c.io
     9  spec:
    10    group: ee.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: {}