sigs.k8s.io/cluster-api-provider-azure@v1.17.0/config/crd/bases/infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml (about)

     1  ---
     2  apiVersion: apiextensions.k8s.io/v1
     3  kind: CustomResourceDefinition
     4  metadata:
     5    annotations:
     6      controller-gen.kubebuilder.io/version: v0.15.0
     7    name: azuremanagedmachinepools.infrastructure.cluster.x-k8s.io
     8  spec:
     9    group: infrastructure.cluster.x-k8s.io
    10    names:
    11      categories:
    12      - cluster-api
    13      kind: AzureManagedMachinePool
    14      listKind: AzureManagedMachinePoolList
    15      plural: azuremanagedmachinepools
    16      shortNames:
    17      - ammp
    18      singular: azuremanagedmachinepool
    19    scope: Namespaced
    20    versions:
    21    - additionalPrinterColumns:
    22      - description: Cluster to which this AzureManagedMachinePool belongs
    23        jsonPath: .metadata.labels.cluster\.x-k8s\.io/cluster-name
    24        name: Cluster
    25        type: string
    26      - jsonPath: .status.conditions[?(@.type=='Ready')].status
    27        name: Ready
    28        type: string
    29      - jsonPath: .status.conditions[?(@.type=='Ready')].severity
    30        name: Severity
    31        type: string
    32      - jsonPath: .status.conditions[?(@.type=='Ready')].reason
    33        name: Reason
    34        type: string
    35      - jsonPath: .status.conditions[?(@.type=='Ready')].message
    36        name: Message
    37        priority: 1
    38        type: string
    39      - description: Time duration since creation of this AzureManagedMachinePool
    40        jsonPath: .metadata.creationTimestamp
    41        name: Age
    42        type: date
    43      - jsonPath: .spec.mode
    44        name: Mode
    45        type: string
    46      name: v1beta1
    47      schema:
    48        openAPIV3Schema:
    49          description: AzureManagedMachinePool is the Schema for the azuremanagedmachinepools
    50            API.
    51          properties:
    52            apiVersion:
    53              description: |-
    54                APIVersion defines the versioned schema of this representation of an object.
    55                Servers should convert recognized schemas to the latest internal value, and
    56                may reject unrecognized values.
    57                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
    58              type: string
    59            kind:
    60              description: |-
    61                Kind is a string value representing the REST resource this object represents.
    62                Servers may infer this from the endpoint the client submits requests to.
    63                Cannot be updated.
    64                In CamelCase.
    65                More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
    66              type: string
    67            metadata:
    68              type: object
    69            spec:
    70              description: AzureManagedMachinePoolSpec defines the desired state of
    71                AzureManagedMachinePool.
    72              properties:
    73                additionalTags:
    74                  additionalProperties:
    75                    type: string
    76                  description: |-
    77                    AdditionalTags is an optional set of tags to add to Azure resources managed by the
    78                    Azure provider, in addition to the ones added by default.
    79                  type: object
    80                asoManagedClustersAgentPoolPatches:
    81                  description: |-
    82                    ASOManagedClustersAgentPoolPatches defines JSON merge patches to be applied to the generated ASO ManagedClustersAgentPool resource.
    83                    WARNING: This is meant to be used sparingly to enable features for development and testing that are not
    84                    otherwise represented in the CAPZ API. Misconfiguration that conflicts with CAPZ's normal mode of
    85                    operation is possible.
    86                  items:
    87                    type: string
    88                  type: array
    89                availabilityZones:
    90                  description: |-
    91                    AvailabilityZones - Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
    92                    Immutable.
    93                  items:
    94                    type: string
    95                  type: array
    96                enableEncryptionAtHost:
    97                  description: |-
    98                    EnableEncryptionAtHost indicates whether host encryption is enabled on the node pool.
    99                    Immutable.
   100                    See also [AKS doc].
   101  
   102  
   103                    [AKS doc]: https://learn.microsoft.com/en-us/azure/aks/enable-host-encryption
   104                  type: boolean
   105                enableFIPS:
   106                  description: |-
   107                    EnableFIPS indicates whether FIPS is enabled on the node pool.
   108                    Immutable.
   109                  type: boolean
   110                enableNodePublicIP:
   111                  description: |-
   112                    EnableNodePublicIP controls whether or not nodes in the pool each have a public IP address.
   113                    Immutable.
   114                  type: boolean
   115                enableUltraSSD:
   116                  description: |-
   117                    EnableUltraSSD enables the storage type UltraSSD_LRS for the agent pool.
   118                    Immutable.
   119                  type: boolean
   120                kubeletConfig:
   121                  description: |-
   122                    KubeletConfig specifies the kubelet configurations for nodes.
   123                    Immutable.
   124                  properties:
   125                    allowedUnsafeSysctls:
   126                      description: |-
   127                        AllowedUnsafeSysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in `*`).
   128                        Valid values match `kernel.shm*`, `kernel.msg*`, `kernel.sem`, `fs.mqueue.*`, or `net.*`.
   129                      items:
   130                        type: string
   131                      type: array
   132                    containerLogMaxFiles:
   133                      description: ContainerLogMaxFiles - The maximum number of container
   134                        log files that can be present for a container. The number must
   135                        be ≥ 2.
   136                      minimum: 2
   137                      type: integer
   138                    containerLogMaxSizeMB:
   139                      description: ContainerLogMaxSizeMB - The maximum size in MB of
   140                        a container log file before it is rotated.
   141                      type: integer
   142                    cpuCfsQuota:
   143                      description: CPUCfsQuota - Enable CPU CFS quota enforcement for
   144                        containers that specify CPU limits.
   145                      type: boolean
   146                    cpuCfsQuotaPeriod:
   147                      description: |-
   148                        CPUCfsQuotaPeriod - Sets CPU CFS quota period value.
   149                        Must end in "ms", e.g. "100ms"
   150                      type: string
   151                    cpuManagerPolicy:
   152                      description: CPUManagerPolicy - CPU Manager policy to use.
   153                      enum:
   154                      - none
   155                      - static
   156                      type: string
   157                    failSwapOn:
   158                      description: FailSwapOn - If set to true it will make the Kubelet
   159                        fail to start if swap is enabled on the node.
   160                      type: boolean
   161                    imageGcHighThreshold:
   162                      description: |-
   163                        ImageGcHighThreshold - The percent of disk usage after which image garbage collection is always run.
   164                        Valid values are 0-100 (inclusive).
   165                      maximum: 100
   166                      minimum: 0
   167                      type: integer
   168                    imageGcLowThreshold:
   169                      description: |-
   170                        ImageGcLowThreshold - The percent of disk usage before which image garbage collection is never run.
   171                        Valid values are 0-100 (inclusive) and must be less than `imageGcHighThreshold`.
   172                      maximum: 100
   173                      minimum: 0
   174                      type: integer
   175                    podMaxPids:
   176                      description: |-
   177                        PodMaxPids - The maximum number of processes per pod.
   178                        Must not exceed kernel PID limit. -1 disables the limit.
   179                      minimum: -1
   180                      type: integer
   181                    topologyManagerPolicy:
   182                      description: TopologyManagerPolicy - Topology Manager policy to
   183                        use.
   184                      enum:
   185                      - none
   186                      - best-effort
   187                      - restricted
   188                      - single-numa-node
   189                      type: string
   190                  type: object
   191                kubeletDiskType:
   192                  description: |-
   193                    KubeletDiskType specifies the kubelet disk type. Default to OS. Possible values include: 'OS', 'Temporary'.
   194                    Requires Microsoft.ContainerService/KubeletDisk preview feature to be set.
   195                    Immutable.
   196                    See also [AKS doc].
   197  
   198  
   199                    [AKS doc]: https://learn.microsoft.com/rest/api/aks/agent-pools/create-or-update?tabs=HTTP#kubeletdisktype
   200                  enum:
   201                  - OS
   202                  - Temporary
   203                  type: string
   204                linuxOSConfig:
   205                  description: |-
   206                    LinuxOSConfig specifies the custom Linux OS settings and configurations.
   207                    Immutable.
   208                  properties:
   209                    swapFileSizeMB:
   210                      description: |-
   211                        SwapFileSizeMB specifies size in MB of a swap file will be created on the agent nodes from this node pool.
   212                        Max value of SwapFileSizeMB should be the size of temporary disk(/dev/sdb).
   213                        Must be at least 1.
   214                        See also [AKS doc].
   215  
   216  
   217                        [AKS doc]: https://learn.microsoft.com/azure/virtual-machines/managed-disks-overview#temporary-disk
   218                      minimum: 1
   219                      type: integer
   220                    sysctls:
   221                      description: Sysctl specifies the settings for Linux agent nodes.
   222                      properties:
   223                        fsAioMaxNr:
   224                          description: |-
   225                            FsAioMaxNr specifies the maximum number of system-wide asynchronous io requests.
   226                            Valid values are 65536-6553500 (inclusive).
   227                            Maps to fs.aio-max-nr.
   228                          maximum: 6553500
   229                          minimum: 65536
   230                          type: integer
   231                        fsFileMax:
   232                          description: |-
   233                            FsFileMax specifies the max number of file-handles that the Linux kernel will allocate, by increasing increases the maximum number of open files permitted.
   234                            Valid values are 8192-12000500 (inclusive).
   235                            Maps to fs.file-max.
   236                          maximum: 12000500
   237                          minimum: 8192
   238                          type: integer
   239                        fsInotifyMaxUserWatches:
   240                          description: |-
   241                            FsInotifyMaxUserWatches specifies the number of file watches allowed by the system. Each watch is roughly 90 bytes on a 32-bit kernel, and roughly 160 bytes on a 64-bit kernel.
   242                            Valid values are 781250-2097152 (inclusive).
   243                            Maps to fs.inotify.max_user_watches.
   244                          maximum: 2097152
   245                          minimum: 781250
   246                          type: integer
   247                        fsNrOpen:
   248                          description: |-
   249                            FsNrOpen specifies the maximum number of file-handles a process can allocate.
   250                            Valid values are 8192-20000500 (inclusive).
   251                            Maps to fs.nr_open.
   252                          maximum: 20000500
   253                          minimum: 8192
   254                          type: integer
   255                        kernelThreadsMax:
   256                          description: |-
   257                            KernelThreadsMax specifies the maximum number of all threads that can be created.
   258                            Valid values are 20-513785 (inclusive).
   259                            Maps to kernel.threads-max.
   260                          maximum: 513785
   261                          minimum: 20
   262                          type: integer
   263                        netCoreNetdevMaxBacklog:
   264                          description: |-
   265                            NetCoreNetdevMaxBacklog specifies maximum number of packets, queued on the INPUT side, when the interface receives packets faster than kernel can process them.
   266                            Valid values are 1000-3240000 (inclusive).
   267                            Maps to net.core.netdev_max_backlog.
   268                          maximum: 3240000
   269                          minimum: 1000
   270                          type: integer
   271                        netCoreOptmemMax:
   272                          description: |-
   273                            NetCoreOptmemMax specifies the maximum ancillary buffer size (option memory buffer) allowed per socket.
   274                            Socket option memory is used in a few cases to store extra structures relating to usage of the socket.
   275                            Valid values are 20480-4194304 (inclusive).
   276                            Maps to net.core.optmem_max.
   277                          maximum: 4194304
   278                          minimum: 20480
   279                          type: integer
   280                        netCoreRmemDefault:
   281                          description: |-
   282                            NetCoreRmemDefault specifies the default receive socket buffer size in bytes.
   283                            Valid values are 212992-134217728 (inclusive).
   284                            Maps to net.core.rmem_default.
   285                          maximum: 134217728
   286                          minimum: 212992
   287                          type: integer
   288                        netCoreRmemMax:
   289                          description: |-
   290                            NetCoreRmemMax specifies the maximum receive socket buffer size in bytes.
   291                            Valid values are 212992-134217728 (inclusive).
   292                            Maps to net.core.rmem_max.
   293                          maximum: 134217728
   294                          minimum: 212992
   295                          type: integer
   296                        netCoreSomaxconn:
   297                          description: |-
   298                            NetCoreSomaxconn specifies maximum number of connection requests that can be queued for any given listening socket.
   299                            An upper limit for the value of the backlog parameter passed to the listen(2)(https://man7.org/linux/man-pages/man2/listen.2.html) function.
   300                            If the backlog argument is greater than the somaxconn, then it's silently truncated to this limit.
   301                            Valid values are 4096-3240000 (inclusive).
   302                            Maps to net.core.somaxconn.
   303                          maximum: 3240000
   304                          minimum: 4096
   305                          type: integer
   306                        netCoreWmemDefault:
   307                          description: |-
   308                            NetCoreWmemDefault specifies the default send socket buffer size in bytes.
   309                            Valid values are 212992-134217728 (inclusive).
   310                            Maps to net.core.wmem_default.
   311                          maximum: 134217728
   312                          minimum: 212992
   313                          type: integer
   314                        netCoreWmemMax:
   315                          description: |-
   316                            NetCoreWmemMax specifies the maximum send socket buffer size in bytes.
   317                            Valid values are 212992-134217728 (inclusive).
   318                            Maps to net.core.wmem_max.
   319                          maximum: 134217728
   320                          minimum: 212992
   321                          type: integer
   322                        netIpv4IPLocalPortRange:
   323                          description: |-
   324                            NetIpv4IPLocalPortRange is used by TCP and UDP traffic to choose the local port on the agent node.
   325                            PortRange should be specified in the format "first last".
   326                            First, being an integer, must be between [1024 - 60999].
   327                            Last, being an integer, must be between [32768 - 65000].
   328                            Maps to net.ipv4.ip_local_port_range.
   329                          type: string
   330                        netIpv4NeighDefaultGcThresh1:
   331                          description: |-
   332                            NetIpv4NeighDefaultGcThresh1 specifies the minimum number of entries that may be in the ARP cache.
   333                            Garbage collection won't be triggered if the number of entries is below this setting.
   334                            Valid values are 128-80000 (inclusive).
   335                            Maps to net.ipv4.neigh.default.gc_thresh1.
   336                          maximum: 80000
   337                          minimum: 128
   338                          type: integer
   339                        netIpv4NeighDefaultGcThresh2:
   340                          description: |-
   341                            NetIpv4NeighDefaultGcThresh2 specifies soft maximum number of entries that may be in the ARP cache.
   342                            ARP garbage collection will be triggered about 5 seconds after reaching this soft maximum.
   343                            Valid values are 512-90000 (inclusive).
   344                            Maps to net.ipv4.neigh.default.gc_thresh2.
   345                          maximum: 90000
   346                          minimum: 512
   347                          type: integer
   348                        netIpv4NeighDefaultGcThresh3:
   349                          description: |-
   350                            NetIpv4NeighDefaultGcThresh3 specified hard maximum number of entries in the ARP cache.
   351                            Valid values are 1024-100000 (inclusive).
   352                            Maps to net.ipv4.neigh.default.gc_thresh3.
   353                          maximum: 100000
   354                          minimum: 1024
   355                          type: integer
   356                        netIpv4TCPFinTimeout:
   357                          description: |-
   358                            NetIpv4TCPFinTimeout specifies the length of time an orphaned connection will remain in the FIN_WAIT_2 state before it's aborted at the local end.
   359                            Valid values are 5-120 (inclusive).
   360                            Maps to net.ipv4.tcp_fin_timeout.
   361                          maximum: 120
   362                          minimum: 5
   363                          type: integer
   364                        netIpv4TCPKeepaliveProbes:
   365                          description: |-
   366                            NetIpv4TCPKeepaliveProbes specifies the number of keepalive probes TCP sends out, until it decides the connection is broken.
   367                            Valid values are 1-15 (inclusive).
   368                            Maps to net.ipv4.tcp_keepalive_probes.
   369                          maximum: 15
   370                          minimum: 1
   371                          type: integer
   372                        netIpv4TCPKeepaliveTime:
   373                          description: |-
   374                            NetIpv4TCPKeepaliveTime specifies the rate at which TCP sends out a keepalive message when keepalive is enabled.
   375                            Valid values are 30-432000 (inclusive).
   376                            Maps to net.ipv4.tcp_keepalive_time.
   377                          maximum: 432000
   378                          minimum: 30
   379                          type: integer
   380                        netIpv4TCPMaxSynBacklog:
   381                          description: |-
   382                            NetIpv4TCPMaxSynBacklog specifies the maximum number of queued connection requests that have still not received an acknowledgment from the connecting client.
   383                            If this number is exceeded, the kernel will begin dropping requests.
   384                            Valid values are 128-3240000 (inclusive).
   385                            Maps to net.ipv4.tcp_max_syn_backlog.
   386                          maximum: 3240000
   387                          minimum: 128
   388                          type: integer
   389                        netIpv4TCPMaxTwBuckets:
   390                          description: |-
   391                            NetIpv4TCPMaxTwBuckets specifies maximal number of timewait sockets held by system simultaneously.
   392                            If this number is exceeded, time-wait socket is immediately destroyed and warning is printed.
   393                            Valid values are 8000-1440000 (inclusive).
   394                            Maps to net.ipv4.tcp_max_tw_buckets.
   395                          maximum: 1440000
   396                          minimum: 8000
   397                          type: integer
   398                        netIpv4TCPTwReuse:
   399                          description: |-
   400                            NetIpv4TCPTwReuse is used to allow to reuse TIME-WAIT sockets for new connections when it's safe from protocol viewpoint.
   401                            Maps to net.ipv4.tcp_tw_reuse.
   402                          type: boolean
   403                        netIpv4TCPkeepaliveIntvl:
   404                          description: |-
   405                            NetIpv4TCPkeepaliveIntvl specifies the frequency of the probes sent out.
   406                            Multiplied by tcpKeepaliveprobes, it makes up the time to kill a connection that isn't responding, after probes started.
   407                            Valid values are 1-75 (inclusive).
   408                            Maps to net.ipv4.tcp_keepalive_intvl.
   409                          maximum: 75
   410                          minimum: 1
   411                          type: integer
   412                        netNetfilterNfConntrackBuckets:
   413                          description: |-
   414                            NetNetfilterNfConntrackBuckets specifies the size of hash table used by nf_conntrack module to record the established connection record of the TCP protocol.
   415                            Valid values are 65536-147456 (inclusive).
   416                            Maps to net.netfilter.nf_conntrack_buckets.
   417                          maximum: 147456
   418                          minimum: 65536
   419                          type: integer
   420                        netNetfilterNfConntrackMax:
   421                          description: |-
   422                            NetNetfilterNfConntrackMax specifies the maximum number of connections supported by the nf_conntrack module or the size of connection tracking table.
   423                            Valid values are 131072-1048576 (inclusive).
   424                            Maps to net.netfilter.nf_conntrack_max.
   425                          maximum: 1048576
   426                          minimum: 131072
   427                          type: integer
   428                        vmMaxMapCount:
   429                          description: |-
   430                            VMMaxMapCount specifies the maximum number of memory map areas a process may have.
   431                            Maps to vm.max_map_count.
   432                            Valid values are 65530-262144 (inclusive).
   433                          maximum: 262144
   434                          minimum: 65530
   435                          type: integer
   436                        vmSwappiness:
   437                          description: |-
   438                            VMSwappiness specifies aggressiveness of the kernel in swapping memory pages.
   439                            Higher values will increase aggressiveness, lower values decrease the amount of swap.
   440                            Valid values are 0-100 (inclusive).
   441                            Maps to vm.swappiness.
   442                          maximum: 100
   443                          minimum: 0
   444                          type: integer
   445                        vmVfsCachePressure:
   446                          description: |-
   447                            VMVfsCachePressure specifies the percentage value that controls tendency of the kernel to reclaim the memory, which is used for caching of directory and inode objects.
   448                            Valid values are 1-500 (inclusive).
   449                            Maps to vm.vfs_cache_pressure.
   450                          maximum: 500
   451                          minimum: 1
   452                          type: integer
   453                      type: object
   454                    transparentHugePageDefrag:
   455                      description: |-
   456                        TransparentHugePageDefrag specifies whether the kernel should make aggressive use of memory compaction to make more hugepages available.
   457                        See also [Linux doc].
   458  
   459  
   460                        [Linux doc]: https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge for more details.
   461                      enum:
   462                      - always
   463                      - defer
   464                      - defer+madvise
   465                      - madvise
   466                      - never
   467                      type: string
   468                    transparentHugePageEnabled:
   469                      description: |-
   470                        TransparentHugePageEnabled specifies various modes of Transparent Hugepages.
   471                        See also [Linux doc].
   472  
   473  
   474                        [Linux doc]: https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge for more details.
   475                      enum:
   476                      - always
   477                      - madvise
   478                      - never
   479                      type: string
   480                  type: object
   481                maxPods:
   482                  description: |-
   483                    MaxPods specifies the kubelet `--max-pods` configuration for the node pool.
   484                    Immutable.
   485                    See also [AKS doc], [K8s doc].
   486  
   487  
   488                    [AKS doc]: https://learn.microsoft.com/azure/aks/configure-azure-cni#configure-maximum---new-clusters
   489                    [K8s doc]: https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet/
   490                  type: integer
   491                mode:
   492                  description: 'Mode represents the mode of an agent pool. Possible
   493                    values include: System, User.'
   494                  enum:
   495                  - System
   496                  - User
   497                  type: string
   498                name:
   499                  description: |-
   500                    Name is the name of the agent pool. If not specified, CAPZ uses the name of the CR as the agent pool name.
   501                    Immutable.
   502                  type: string
   503                nodeLabels:
   504                  additionalProperties:
   505                    type: string
   506                  description: |-
   507                    Node labels represent the labels for all of the nodes present in node pool.
   508                    See also [AKS doc].
   509  
   510  
   511                    [AKS doc]: https://learn.microsoft.com/azure/aks/use-labels
   512                  type: object
   513                nodePublicIPPrefixID:
   514                  description: |-
   515                    NodePublicIPPrefixID specifies the public IP prefix resource ID which VM nodes should use IPs from.
   516                    Immutable.
   517                  type: string
   518                osDiskSizeGB:
   519                  description: |-
   520                    OSDiskSizeGB is the disk size for every machine in this agent pool.
   521                    If you specify 0, it will apply the default osDisk size according to the vmSize specified.
   522                    Immutable.
   523                  type: integer
   524                osDiskType:
   525                  default: Managed
   526                  description: |-
   527                    OsDiskType specifies the OS disk type for each node in the pool. Allowed values are 'Ephemeral' and 'Managed' (default).
   528                    Immutable.
   529                    See also [AKS doc].
   530  
   531  
   532                    [AKS doc]: https://learn.microsoft.com/azure/aks/cluster-configuration#ephemeral-os
   533                  enum:
   534                  - Ephemeral
   535                  - Managed
   536                  type: string
   537                osType:
   538                  description: |-
   539                    OSType specifies the virtual machine operating system. Default to Linux. Possible values include: 'Linux', 'Windows'.
   540                    'Windows' requires the AzureManagedControlPlane's `spec.networkPlugin` to be `azure`.
   541                    Immutable.
   542                    See also [AKS doc].
   543  
   544  
   545                    [AKS doc]: https://learn.microsoft.com/rest/api/aks/agent-pools/create-or-update?tabs=HTTP#ostype
   546                  enum:
   547                  - Linux
   548                  - Windows
   549                  type: string
   550                providerIDList:
   551                  description: ProviderIDList is the unique identifier as specified
   552                    by the cloud provider.
   553                  items:
   554                    type: string
   555                  type: array
   556                scaleDownMode:
   557                  default: Delete
   558                  description: 'ScaleDownMode affects the cluster autoscaler behavior.
   559                    Default to Delete. Possible values include: ''Deallocate'', ''Delete'''
   560                  enum:
   561                  - Deallocate
   562                  - Delete
   563                  type: string
   564                scaleSetPriority:
   565                  description: |-
   566                    ScaleSetPriority specifies the ScaleSetPriority value. Default to Regular. Possible values include: 'Regular', 'Spot'
   567                    Immutable.
   568                  enum:
   569                  - Regular
   570                  - Spot
   571                  type: string
   572                scaling:
   573                  description: Scaling specifies the autoscaling parameters for the
   574                    node pool.
   575                  properties:
   576                    maxSize:
   577                      description: MaxSize is the maximum number of nodes for auto-scaling.
   578                      type: integer
   579                    minSize:
   580                      description: MinSize is the minimum number of nodes for auto-scaling.
   581                      type: integer
   582                  type: object
   583                sku:
   584                  description: |-
   585                    SKU is the size of the VMs in the node pool.
   586                    Immutable.
   587                  type: string
   588                spotMaxPrice:
   589                  anyOf:
   590                  - type: integer
   591                  - type: string
   592                  description: |-
   593                    SpotMaxPrice defines max price to pay for spot instance. Possible values are any decimal value greater than zero or -1.
   594                    If you set the max price to be -1, the VM won't be evicted based on price. The price for the VM will be the current price
   595                    for spot or the price for a standard VM, which ever is less, as long as there's capacity and quota available.
   596                  pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
   597                  x-kubernetes-int-or-string: true
   598                subnetName:
   599                  description: |-
   600                    SubnetName specifies the Subnet where the MachinePool will be placed
   601                    Immutable.
   602                  type: string
   603                taints:
   604                  description: |-
   605                    Taints specifies the taints for nodes present in this agent pool.
   606                    See also [AKS doc].
   607  
   608  
   609                    [AKS doc]: https://learn.microsoft.com/azure/aks/use-multiple-node-pools#setting-node-pool-taints
   610                  items:
   611                    description: Taint represents a Kubernetes taint.
   612                    properties:
   613                      effect:
   614                        description: Effect specifies the effect for the taint
   615                        enum:
   616                        - NoSchedule
   617                        - NoExecute
   618                        - PreferNoSchedule
   619                        type: string
   620                      key:
   621                        description: Key is the key of the taint
   622                        type: string
   623                      value:
   624                        description: Value is the value of the taint
   625                        type: string
   626                    required:
   627                    - effect
   628                    - key
   629                    - value
   630                    type: object
   631                  type: array
   632              required:
   633              - mode
   634              - sku
   635              type: object
   636            status:
   637              description: AzureManagedMachinePoolStatus defines the observed state
   638                of AzureManagedMachinePool.
   639              properties:
   640                conditions:
   641                  description: Conditions defines current service state of the AzureManagedControlPlane.
   642                  items:
   643                    description: Condition defines an observation of a Cluster API resource
   644                      operational state.
   645                    properties:
   646                      lastTransitionTime:
   647                        description: |-
   648                          Last time the condition transitioned from one status to another.
   649                          This should be when the underlying condition changed. If that is not known, then using the time when
   650                          the API field changed is acceptable.
   651                        format: date-time
   652                        type: string
   653                      message:
   654                        description: |-
   655                          A human readable message indicating details about the transition.
   656                          This field may be empty.
   657                        type: string
   658                      reason:
   659                        description: |-
   660                          The reason for the condition's last transition in CamelCase.
   661                          The specific API may choose whether or not this field is considered a guaranteed API.
   662                          This field may not be empty.
   663                        type: string
   664                      severity:
   665                        description: |-
   666                          Severity provides an explicit classification of Reason code, so the users or machines can immediately
   667                          understand the current situation and act accordingly.
   668                          The Severity field MUST be set only when Status=False.
   669                        type: string
   670                      status:
   671                        description: Status of the condition, one of True, False, Unknown.
   672                        type: string
   673                      type:
   674                        description: |-
   675                          Type of condition in CamelCase or in foo.example.com/CamelCase.
   676                          Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
   677                          can be useful (see .node.status.conditions), the ability to deconflict is important.
   678                        type: string
   679                    required:
   680                    - lastTransitionTime
   681                    - status
   682                    - type
   683                    type: object
   684                  type: array
   685                errorMessage:
   686                  description: |-
   687                    Any transient errors that occur during the reconciliation of Machines
   688                    can be added as events to the Machine object and/or logged in the
   689                    controller's output.
   690                  type: string
   691                errorReason:
   692                  description: |-
   693                    Any transient errors that occur during the reconciliation of Machines
   694                    can be added as events to the Machine object and/or logged in the
   695                    controller's output.
   696                  type: string
   697                longRunningOperationStates:
   698                  description: |-
   699                    LongRunningOperationStates saves the states for Azure long-running operations so they can be continued on the
   700                    next reconciliation loop.
   701                  items:
   702                    description: Future contains the data needed for an Azure long-running
   703                      operation to continue across reconcile loops.
   704                    properties:
   705                      data:
   706                        description: Data is the base64 url encoded json Azure AutoRest
   707                          Future.
   708                        type: string
   709                      name:
   710                        description: |-
   711                          Name is the name of the Azure resource.
   712                          Together with the service name, this forms the unique identifier for the future.
   713                        type: string
   714                      resourceGroup:
   715                        description: ResourceGroup is the Azure resource group for the
   716                          resource.
   717                        type: string
   718                      serviceName:
   719                        description: |-
   720                          ServiceName is the name of the Azure service.
   721                          Together with the name of the resource, this forms the unique identifier for the future.
   722                        type: string
   723                      type:
   724                        description: Type describes the type of future, such as update,
   725                          create, delete, etc.
   726                        type: string
   727                    required:
   728                    - data
   729                    - name
   730                    - serviceName
   731                    - type
   732                    type: object
   733                  type: array
   734                ready:
   735                  description: Ready is true when the provider resource is ready.
   736                  type: boolean
   737                replicas:
   738                  description: Replicas is the most recently observed number of replicas.
   739                  format: int32
   740                  type: integer
   741              type: object
   742          type: object
   743      served: true
   744      storage: true
   745      subresources:
   746        status: {}