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

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