github.com/giantswarm/apiextensions/v2@v2.6.2/config/crd/v1beta1/exp.infrastructure.cluster.x-k8s.io_azuremachinepools.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: azuremachinepools.exp.infrastructure.cluster.x-k8s.io
    10  spec:
    11    additionalPrinterColumns:
    12    - JSONPath: .status.replicas
    13      description: AzureMachinePool replicas count
    14      name: Replicas
    15      type: string
    16    - JSONPath: .status.ready
    17      description: AzureMachinePool replicas count
    18      name: Ready
    19      type: string
    20    - JSONPath: .status.provisioningState
    21      description: Azure VMSS provisioning state
    22      name: State
    23      type: string
    24    - JSONPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name
    25      description: Cluster to which this AzureMachinePool belongs
    26      name: Cluster
    27      priority: 1
    28      type: string
    29    - JSONPath: .metadata.ownerReferences[?(@.kind=="MachinePool")].name
    30      description: MachinePool object to which this AzureMachinePool belongs
    31      name: MachinePool
    32      priority: 1
    33      type: string
    34    - JSONPath: .spec.providerID
    35      description: Azure VMSS ID
    36      name: VMSS ID
    37      priority: 1
    38      type: string
    39    - JSONPath: .spec.template.vmSize
    40      description: Azure VM Size
    41      name: VM Size
    42      priority: 1
    43      type: string
    44    group: exp.infrastructure.cluster.x-k8s.io
    45    names:
    46      categories:
    47      - cluster-api
    48      kind: AzureMachinePool
    49      listKind: AzureMachinePoolList
    50      plural: azuremachinepools
    51      shortNames:
    52      - amp
    53      singular: azuremachinepool
    54    scope: Namespaced
    55    subresources:
    56      status: {}
    57    validation:
    58      openAPIV3Schema:
    59        description: AzureMachinePool is the Schema for the azuremachinepools API
    60        properties:
    61          apiVersion:
    62            description: 'APIVersion defines the versioned schema of this representation
    63              of an object. Servers should convert recognized schemas to the latest
    64              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    65            type: string
    66          kind:
    67            description: 'Kind is a string value representing the REST resource this
    68              object represents. Servers may infer this from the endpoint the client
    69              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    70            type: string
    71          metadata:
    72            type: object
    73          spec:
    74            description: AzureMachinePoolSpec defines the desired state of AzureMachinePool
    75            properties:
    76              additionalTags:
    77                additionalProperties:
    78                  type: string
    79                description: AdditionalTags is an optional set of tags to add to an
    80                  instance, in addition to the ones added by default by the Azure provider.
    81                  If both the AzureCluster and the AzureMachine specify the same tag
    82                  name with different values, the AzureMachine's value takes precedence.
    83                type: object
    84              location:
    85                description: Location is the Azure region location e.g. westus2
    86                type: string
    87              providerID:
    88                description: ProviderID is the identification ID of the Virtual Machine
    89                  Scale Set
    90                type: string
    91              providerIDList:
    92                description: ProviderIDList are the identification IDs of machine instances
    93                  provided by the provider. This field must match the provider IDs as
    94                  seen on the node objects corresponding to a machine pool's machine
    95                  instances.
    96                items:
    97                  type: string
    98                type: array
    99              template:
   100                description: Template contains the details used to build a replica virtual
   101                  machine within the Machine Pool
   102                properties:
   103                  acceleratedNetworking:
   104                    description: AcceleratedNetworking enables or disables Azure accelerated
   105                      networking. If omitted, it will be set based on whether the requested
   106                      VMSize supports accelerated networking. If AcceleratedNetworking
   107                      is set to true with a VMSize that does not support it, Azure will
   108                      return an error.
   109                    type: boolean
   110                  dataDisks:
   111                    description: DataDisks specifies the list of data disks to be created
   112                      for a Virtual Machine
   113                    items:
   114                      description: DataDisk specifies the parameters that are used to
   115                        add one or more data disks to the machine.
   116                      properties:
   117                        diskSizeGB:
   118                          description: DiskSizeGB is the size in GB to assign to the
   119                            data disk.
   120                          format: int32
   121                          type: integer
   122                        lun:
   123                          description: Lun Specifies the logical unit number of the
   124                            data disk. This value is used to identify data disks within
   125                            the VM and therefore must be unique for each data disk attached
   126                            to a VM. The value must be between 0 and 63.
   127                          format: int32
   128                          type: integer
   129                        nameSuffix:
   130                          description: NameSuffix is the suffix to be appended to the
   131                            machine name to generate the disk name. Each disk name will
   132                            be in format <machineName>_<nameSuffix>.
   133                          type: string
   134                      required:
   135                      - diskSizeGB
   136                      - nameSuffix
   137                      type: object
   138                    type: array
   139                  image:
   140                    description: Image is used to provide details of an image to use
   141                      during Virtual Machine creation. If image details are omitted
   142                      the image will default the Azure Marketplace "capi" offer, which
   143                      is based on Ubuntu.
   144                    properties:
   145                      id:
   146                        description: ID specifies an image to use by ID
   147                        type: string
   148                      marketplace:
   149                        description: Marketplace specifies an image to use from the
   150                          Azure Marketplace
   151                        properties:
   152                          offer:
   153                            description: Offer specifies the name of a group of related
   154                              images created by the publisher. For example, UbuntuServer,
   155                              WindowsServer
   156                            minLength: 1
   157                            type: string
   158                          publisher:
   159                            description: Publisher is the name of the organization that
   160                              created the image
   161                            minLength: 1
   162                            type: string
   163                          sku:
   164                            description: SKU specifies an instance of an offer, such
   165                              as a major release of a distribution. For example, 18.04-LTS,
   166                              2019-Datacenter
   167                            minLength: 1
   168                            type: string
   169                          version:
   170                            description: Version specifies the version of an image sku.
   171                              The allowed formats are Major.Minor.Build or 'latest'.
   172                              Major, Minor, and Build are decimal numbers. Specify 'latest'
   173                              to use the latest version of an image available at deploy
   174                              time. Even if you use 'latest', the VM image will not
   175                              automatically update after deploy time even if a new version
   176                              becomes available.
   177                            minLength: 1
   178                            type: string
   179                        required:
   180                        - offer
   181                        - publisher
   182                        - sku
   183                        - version
   184                        type: object
   185                      sharedGallery:
   186                        description: SharedGallery specifies an image to use from an
   187                          Azure Shared Image Gallery
   188                        properties:
   189                          gallery:
   190                            description: Gallery specifies the name of the shared image
   191                              gallery that contains the image
   192                            minLength: 1
   193                            type: string
   194                          name:
   195                            description: Name is the name of the image
   196                            minLength: 1
   197                            type: string
   198                          resourceGroup:
   199                            description: ResourceGroup specifies the resource group
   200                              containing the shared image gallery
   201                            minLength: 1
   202                            type: string
   203                          subscriptionID:
   204                            description: SubscriptionID is the identifier of the subscription
   205                              that contains the shared image gallery
   206                            minLength: 1
   207                            type: string
   208                          version:
   209                            description: Version specifies the version of the marketplace
   210                              image. The allowed formats are Major.Minor.Build or 'latest'.
   211                              Major, Minor, and Build are decimal numbers. Specify 'latest'
   212                              to use the latest version of an image available at deploy
   213                              time. Even if you use 'latest', the VM image will not
   214                              automatically update after deploy time even if a new version
   215                              becomes available.
   216                            minLength: 1
   217                            type: string
   218                        required:
   219                        - gallery
   220                        - name
   221                        - resourceGroup
   222                        - subscriptionID
   223                        - version
   224                        type: object
   225                    type: object
   226                  osDisk:
   227                    description: OSDisk contains the operating system disk information
   228                      for a Virtual Machine
   229                    properties:
   230                      diffDiskSettings:
   231                        description: DiffDiskSettings describe ephemeral disk settings
   232                          for the os disk.
   233                        properties:
   234                          option:
   235                            description: Option enables ephemeral OS when set to "Local"
   236                              See https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks
   237                              for full details
   238                            enum:
   239                            - Local
   240                            type: string
   241                        required:
   242                        - option
   243                        type: object
   244                      diskSizeGB:
   245                        format: int32
   246                        type: integer
   247                      managedDisk:
   248                        description: ManagedDisk defines the managed disk options for
   249                          a VM.
   250                        properties:
   251                          storageAccountType:
   252                            type: string
   253                        required:
   254                        - storageAccountType
   255                        type: object
   256                      osType:
   257                        type: string
   258                    required:
   259                    - diskSizeGB
   260                    - managedDisk
   261                    - osType
   262                    type: object
   263                  sshPublicKey:
   264                    description: SSHPublicKey is the SSH public key string base64 encoded
   265                      to add to a Virtual Machine
   266                    type: string
   267                  vmSize:
   268                    description: VMSize is the size of the Virtual Machine to build.
   269                      See https://docs.microsoft.com/en-us/rest/api/compute/virtualmachines/createorupdate#virtualmachinesizetypes
   270                    type: string
   271                required:
   272                - osDisk
   273                - sshPublicKey
   274                - vmSize
   275                type: object
   276            required:
   277            - location
   278            - template
   279            type: object
   280          status:
   281            description: AzureMachinePoolStatus defines the observed state of AzureMachinePool
   282            properties:
   283              failureMessage:
   284                description: "ErrorMessage will be set in the event that there is a
   285                  terminal problem reconciling the MachinePool and will contain a more
   286                  verbose string suitable for logging and human consumption. \n This
   287                  field should not be set for transitive errors that a controller faces
   288                  that are expected to be fixed automatically over time (like service
   289                  outages), but instead indicate that something is fundamentally wrong
   290                  with the MachinePool's spec or the configuration of the controller,
   291                  and that manual intervention is required. Examples of terminal errors
   292                  would be invalid combinations of settings in the spec, values that
   293                  are unsupported by the controller, or the responsible controller itself
   294                  being critically misconfigured. \n Any transient errors that occur
   295                  during the reconciliation of MachinePools can be added as events to
   296                  the MachinePool object and/or logged in the controller's output."
   297                type: string
   298              failureReason:
   299                description: "ErrorReason will be set in the event that there is a terminal
   300                  problem reconciling the MachinePool and will contain a succinct value
   301                  suitable for machine interpretation. \n This field should not be set
   302                  for transitive errors that a controller faces that are expected to
   303                  be fixed automatically over time (like service outages), but instead
   304                  indicate that something is fundamentally wrong with the MachinePool's
   305                  spec or the configuration of the controller, and that manual intervention
   306                  is required. Examples of terminal errors would be invalid combinations
   307                  of settings in the spec, values that are unsupported by the controller,
   308                  or the responsible controller itself being critically misconfigured.
   309                  \n Any transient errors that occur during the reconciliation of MachinePools
   310                  can be added as events to the MachinePool object and/or logged in
   311                  the controller's output."
   312                type: string
   313              provisioningState:
   314                description: VMState is the provisioning state of the Azure virtual
   315                  machine.
   316                type: string
   317              ready:
   318                description: Ready is true when the provider resource is ready.
   319                type: boolean
   320              replicas:
   321                description: Replicas is the most recently observed number of replicas.
   322                format: int32
   323                type: integer
   324            type: object
   325        type: object
   326    version: v1alpha3
   327    versions:
   328    - name: v1alpha3
   329      served: true
   330      storage: true
   331  status:
   332    acceptedNames:
   333      kind: ""
   334      plural: ""
   335    conditions: []
   336    storedVersions: []