github.com/giantswarm/apiextensions/v2@v2.6.2/config/crd/v1/core.giantswarm.io_kvmclusterconfigs.yaml (about)

     1  
     2  ---
     3  apiVersion: apiextensions.k8s.io/v1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.2.4
     8    creationTimestamp: null
     9    name: kvmclusterconfigs.core.giantswarm.io
    10  spec:
    11    group: core.giantswarm.io
    12    names:
    13      categories:
    14      - giantswarm
    15      - kvm
    16      kind: KVMClusterConfig
    17      listKind: KVMClusterConfigList
    18      plural: kvmclusterconfigs
    19      singular: kvmclusterconfig
    20    scope: Namespaced
    21    versions:
    22    - name: v1alpha1
    23      schema:
    24        openAPIV3Schema:
    25          properties:
    26            apiVersion:
    27              description: 'APIVersion defines the versioned schema of this representation
    28                of an object. Servers should convert recognized schemas to the latest
    29                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    30              type: string
    31            kind:
    32              description: 'Kind is a string value representing the REST resource this
    33                object represents. Servers may infer this from the endpoint the client
    34                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    35              type: string
    36            metadata:
    37              type: object
    38            spec:
    39              properties:
    40                guest:
    41                  properties:
    42                    availabilityZones:
    43                      type: integer
    44                    dnsZone:
    45                      description: DNSZone for guest cluster is supplemented with host
    46                        prefixes for specific services such as Kubernetes API or Etcd.
    47                        In general this DNS Zone should start with "k8s" like for example
    48                        "k8s.cluster.example.com.".
    49                      type: string
    50                    id:
    51                      type: string
    52                    masters:
    53                      items:
    54                        properties:
    55                          cpuCores:
    56                            type: integer
    57                          id:
    58                            type: string
    59                          memorySizeGB:
    60                            format: double
    61                            type: number
    62                          storageSizeGB:
    63                            format: double
    64                            type: number
    65                        required:
    66                        - id
    67                        type: object
    68                      type: array
    69                    name:
    70                      type: string
    71                    owner:
    72                      type: string
    73                    releaseVersion:
    74                      type: string
    75                    versionBundles:
    76                      items:
    77                        properties:
    78                          name:
    79                            type: string
    80                          version:
    81                            type: string
    82                        required:
    83                        - name
    84                        - version
    85                        type: object
    86                      type: array
    87                    workers:
    88                      items:
    89                        properties:
    90                          cpuCores:
    91                            type: integer
    92                          id:
    93                            type: string
    94                          labels:
    95                            additionalProperties:
    96                              type: string
    97                            type: object
    98                          memorySizeGB:
    99                            format: double
   100                            type: number
   101                          storageSizeGB:
   102                            format: double
   103                            type: number
   104                        required:
   105                        - id
   106                        - labels
   107                        type: object
   108                      type: array
   109                  required:
   110                  - dnsZone
   111                  - id
   112                  type: object
   113                versionBundle:
   114                  properties:
   115                    version:
   116                      type: string
   117                  required:
   118                  - version
   119                  type: object
   120              required:
   121              - guest
   122              - versionBundle
   123              type: object
   124          required:
   125          - metadata
   126          - spec
   127          type: object
   128      served: true
   129      storage: true
   130  status:
   131    acceptedNames:
   132      kind: ""
   133      plural: ""
   134    conditions: []
   135    storedVersions: []