-
Notifications
You must be signed in to change notification settings - Fork 430
/
Copy pathinfrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml
509 lines (509 loc) · 21.8 KB
/
infrastructure.cluster.x-k8s.io_azuremanagedmachinepools.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.9.2
creationTimestamp: null
name: azuremanagedmachinepools.infrastructure.cluster.x-k8s.io
spec:
group: infrastructure.cluster.x-k8s.io
names:
categories:
- cluster-api
kind: AzureManagedMachinePool
listKind: AzureManagedMachinePoolList
plural: azuremanagedmachinepools
shortNames:
- ammp
singular: azuremanagedmachinepool
scope: Namespaced
versions:
- name: v1alpha3
schema:
openAPIV3Schema:
description: AzureManagedMachinePool is the Schema for the azuremanagedmachinepools
API.
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: AzureManagedMachinePoolSpec defines the desired state of
AzureManagedMachinePool.
properties:
mode:
description: 'Mode - represents mode of an agent pool. Possible values
include: System, User.'
enum:
- System
- User
type: string
osDiskSizeGB:
description: OSDiskSizeGB is the disk size for every machine in this
agent pool. If you specify 0, it will apply the default osDisk size
according to the vmSize specified.
format: int32
type: integer
providerIDList:
description: ProviderIDList is the unique identifier as specified
by the cloud provider.
items:
type: string
type: array
sku:
description: SKU is the size of the VMs in the node pool.
type: string
required:
- mode
- sku
type: object
status:
description: AzureManagedMachinePoolStatus defines the observed state
of AzureManagedMachinePool.
properties:
errorMessage:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
errorReason:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
ready:
description: Ready is true when the provider resource is ready.
type: boolean
replicas:
description: Replicas is the most recently observed number of replicas.
format: int32
type: integer
type: object
type: object
served: true
storage: false
subresources:
status: {}
- name: v1alpha4
schema:
openAPIV3Schema:
description: AzureManagedMachinePool is the Schema for the azuremanagedmachinepools
API.
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: AzureManagedMachinePoolSpec defines the desired state of
AzureManagedMachinePool.
properties:
mode:
description: 'Mode - represents mode of an agent pool. Possible values
include: System, User.'
enum:
- System
- User
type: string
name:
description: Name - name of the agent pool. If not specified, CAPZ
uses the name of the CR as the agent pool name.
type: string
osDiskSizeGB:
description: OSDiskSizeGB is the disk size for every machine in this
agent pool. If you specify 0, it will apply the default osDisk size
according to the vmSize specified.
format: int32
type: integer
providerIDList:
description: ProviderIDList is the unique identifier as specified
by the cloud provider.
items:
type: string
type: array
sku:
description: SKU is the size of the VMs in the node pool.
type: string
required:
- mode
- sku
type: object
status:
description: AzureManagedMachinePoolStatus defines the observed state
of AzureManagedMachinePool.
properties:
errorMessage:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
errorReason:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
ready:
description: Ready is true when the provider resource is ready.
type: boolean
replicas:
description: Replicas is the most recently observed number of replicas.
format: int32
type: integer
type: object
type: object
served: true
storage: false
subresources:
status: {}
- additionalPrinterColumns:
- jsonPath: .spec.mode
name: Mode
type: string
name: v1beta1
schema:
openAPIV3Schema:
description: AzureManagedMachinePool is the Schema for the azuremanagedmachinepools
API.
properties:
apiVersion:
description: 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string
kind:
description: 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string
metadata:
type: object
spec:
description: AzureManagedMachinePoolSpec defines the desired state of
AzureManagedMachinePool.
properties:
additionalTags:
additionalProperties:
type: string
description: AdditionalTags is an optional set of tags to add to Azure
resources managed by the Azure provider, in addition to the ones
added by default.
type: object
availabilityZones:
description: AvailabilityZones - Availability zones for nodes. Must
use VirtualMachineScaleSets AgentPoolType.
items:
type: string
type: array
enableNodePublicIP:
description: EnableNodePublicIP controls whether or not nodes in the
pool each have a public IP address.
type: boolean
enableUltraSSD:
description: EnableUltraSSD enables the storage type UltraSSD_LRS
for the agent pool.
type: boolean
kubeletConfig:
description: KubeletConfig specifies the kubelet configurations for
nodes.
properties:
allowedUnsafeSysctls:
description: AllowedUnsafeSysctls - Allowlist of unsafe sysctls
or unsafe sysctl patterns (ending in `*`).
enum:
- kernel.shm*
- kernel.msg*
- kernel.sem
- fs.mqueue.*
- net.*
items:
type: string
type: array
containerLogMaxFiles:
description: ContainerLogMaxFiles - The maximum number of container
log files that can be present for a container. The number must
be ≥ 2.
format: int32
minimum: 2
type: integer
containerLogMaxSizeMB:
description: ContainerLogMaxSizeMB - The maximum size (e.g. 10Mi)
of container log file before it is rotated.
format: int32
type: integer
cpuCfsQuota:
description: CPUCfsQuota - Enable CPU CFS quota enforcement for
containers that specify CPU limits.
type: boolean
cpuCfsQuotaPeriod:
description: CPUCfsQuotaPeriod - Sets CPU CFS quota period value.
type: string
cpuManagerPolicy:
description: CPUManagerPolicy - CPU Manager policy to use.
enum:
- none
- static
type: string
failSwapOn:
description: FailSwapOn - If set to true it will make the Kubelet
fail to start if swap is enabled on the node.
type: boolean
imageGcHighThreshold:
description: ImageGcHighThreshold - The percent of disk usage
after which image garbage collection is always run.
format: int32
maximum: 100
minimum: 0
type: integer
imageGcLowThreshold:
description: ImageGcLowThreshold - The percent of disk usage before
which image garbage collection is never run.
format: int32
maximum: 100
minimum: 0
type: integer
podMaxPids:
description: PodMaxPids - The maximum number of processes per
pod.
format: int32
minimum: -1
type: integer
topologyManagerPolicy:
description: TopologyManagerPolicy - Topology Manager policy to
use.
enum:
- none
- best-effort
- restricted
- single-numa-node
type: string
type: object
maxPods:
description: MaxPods specifies the kubelet --max-pods configuration
for the node pool.
format: int32
type: integer
mode:
description: 'Mode - represents mode of an agent pool. Possible values
include: System, User.'
enum:
- System
- User
type: string
name:
description: Name - name of the agent pool. If not specified, CAPZ
uses the name of the CR as the agent pool name.
type: string
nodeLabels:
additionalProperties:
type: string
description: Node labels - labels for all of the nodes present in
node pool
type: object
nodePublicIPPrefixID:
description: NodePublicIPPrefixID specifies the public IP prefix resource
ID which VM nodes should use IPs from.
type: string
osDiskSizeGB:
description: OSDiskSizeGB is the disk size for every machine in this
agent pool. If you specify 0, it will apply the default osDisk size
according to the vmSize specified.
format: int32
type: integer
osDiskType:
default: Managed
description: OsDiskType specifies the OS disk type for each node in
the pool. Allowed values are 'Ephemeral' and 'Managed'.
enum:
- Ephemeral
- Managed
type: string
osType:
description: 'OSType specifies the virtual machine operating system.
Default to Linux. Possible values include: ''Linux'', ''Windows'''
enum:
- Linux
- Windows
type: string
providerIDList:
description: ProviderIDList is the unique identifier as specified
by the cloud provider.
items:
type: string
type: array
scaleSetPriority:
description: 'ScaleSetPriority specifies the ScaleSetPriority value.
Default to Regular. Possible values include: ''Regular'', ''Spot'''
enum:
- Regular
- Spot
type: string
scaling:
description: Scaling specifies the autoscaling parameters for the
node pool.
properties:
maxSize:
format: int32
type: integer
minSize:
format: int32
type: integer
type: object
sku:
description: SKU is the size of the VMs in the node pool.
type: string
taints:
description: Taints specifies the taints for nodes present in this
agent pool.
items:
description: Taint represents a Kubernetes taint.
properties:
effect:
description: Effect specifies the effect for the taint
enum:
- NoSchedule
- NoExecute
- PreferNoSchedule
type: string
key:
description: Key is the key of the taint
type: string
value:
description: Value is the value of the taint
type: string
required:
- effect
- key
- value
type: object
type: array
required:
- mode
- sku
type: object
status:
description: AzureManagedMachinePoolStatus defines the observed state
of AzureManagedMachinePool.
properties:
conditions:
description: Conditions defines current service state of the AzureManagedControlPlane.
items:
description: Condition defines an observation of a Cluster API resource
operational state.
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another. This should be when the underlying condition changed.
If that is not known, then using the time when the API field
changed is acceptable.
format: date-time
type: string
message:
description: A human readable message indicating details about
the transition. This field may be empty.
type: string
reason:
description: The reason for the condition's last transition
in CamelCase. The specific API may choose whether or not this
field is considered a guaranteed API. This field may not be
empty.
type: string
severity:
description: Severity provides an explicit classification of
Reason code, so the users or machines can immediately understand
the current situation and act accordingly. The Severity field
MUST be set only when Status=False.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition in CamelCase or in foo.example.com/CamelCase.
Many .condition.type values are consistent across resources
like Available, but because arbitrary conditions can be useful
(see .node.status.conditions), the ability to deconflict is
important.
type: string
required:
- lastTransitionTime
- status
- type
type: object
type: array
errorMessage:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
errorReason:
description: Any transient errors that occur during the reconciliation
of Machines can be added as events to the Machine object and/or
logged in the controller's output.
type: string
longRunningOperationStates:
description: LongRunningOperationStates saves the states for Azure
long-running operations so they can be continued on the next reconciliation
loop.
items:
description: Future contains the data needed for an Azure long-running
operation to continue across reconcile loops.
properties:
data:
description: Data is the base64 url encoded json Azure AutoRest
Future.
type: string
name:
description: Name is the name of the Azure resource. Together
with the service name, this forms the unique identifier for
the future.
type: string
resourceGroup:
description: ResourceGroup is the Azure resource group for the
resource.
type: string
serviceName:
description: ServiceName is the name of the Azure service. Together
with the name of the resource, this forms the unique identifier
for the future.
type: string
type:
description: Type describes the type of future, such as update,
create, delete, etc.
type: string
required:
- data
- name
- serviceName
- type
type: object
type: array
ready:
description: Ready is true when the provider resource is ready.
type: boolean
replicas:
description: Replicas is the most recently observed number of replicas.
format: int32
type: integer
type: object
type: object
served: true
storage: true
subresources:
status: {}