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: []