|
24 | 24 | CONST_SCALE_DOWN_MODE_DELETE, CONST_SCALE_SET_PRIORITY_REGULAR, |
25 | 25 | CONST_SCALE_SET_PRIORITY_SPOT, CONST_SPOT_EVICTION_POLICY_DEALLOCATE, |
26 | 26 | CONST_SPOT_EVICTION_POLICY_DELETE, CONST_STABLE_UPGRADE_CHANNEL, |
27 | | - CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PUBLIC, CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PRIVATE) |
| 27 | + CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PUBLIC, CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PRIVATE, |
| 28 | + CONST_GPU_INSTANCE_PROFILE_MIG1_G, CONST_GPU_INSTANCE_PROFILE_MIG2_G, |
| 29 | + CONST_GPU_INSTANCE_PROFILE_MIG3_G, CONST_GPU_INSTANCE_PROFILE_MIG4_G, |
| 30 | + CONST_GPU_INSTANCE_PROFILE_MIG7_G) |
28 | 31 | from azure.cli.command_modules.acs._validators import ( |
29 | 32 | validate_acr, validate_agent_pool_name, validate_assign_identity, |
30 | 33 | validate_assign_kubelet_identity, validate_azure_keyvault_kms_key_id, |
|
116 | 119 |
|
117 | 120 | keyvault_network_access_types = [CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PUBLIC, CONST_AZURE_KEYVAULT_NETWORK_ACCESS_PRIVATE] |
118 | 121 |
|
| 122 | +gpu_instance_profiles = [ |
| 123 | + CONST_GPU_INSTANCE_PROFILE_MIG1_G, |
| 124 | + CONST_GPU_INSTANCE_PROFILE_MIG2_G, |
| 125 | + CONST_GPU_INSTANCE_PROFILE_MIG3_G, |
| 126 | + CONST_GPU_INSTANCE_PROFILE_MIG4_G, |
| 127 | + CONST_GPU_INSTANCE_PROFILE_MIG7_G, |
| 128 | +] |
| 129 | + |
119 | 130 |
|
120 | 131 | def load_arguments(self, _): |
121 | 132 |
|
@@ -327,6 +338,7 @@ def load_arguments(self, _): |
327 | 338 | c.argument('yes', options_list=['--yes', '-y'], help='Do not prompt for confirmation.', action='store_true') |
328 | 339 | c.argument('host_group_id', validator=validate_host_group_id) |
329 | 340 | c.argument('http_proxy_config') |
| 341 | + c.argument('gpu_instance_profile', arg_type=get_enum_type(gpu_instance_profiles)) |
330 | 342 |
|
331 | 343 | with self.argument_context('aks update') as c: |
332 | 344 | # managed cluster paramerters |
@@ -493,6 +505,7 @@ def load_arguments(self, _): |
493 | 505 | c.argument('kubelet_config') |
494 | 506 | c.argument('linux_os_config') |
495 | 507 | c.argument('host_group_id', validator=validate_host_group_id) |
| 508 | + c.argument('gpu_instance_profile', arg_type=get_enum_type(gpu_instance_profiles)) |
496 | 509 |
|
497 | 510 | with self.argument_context('aks nodepool update', resource_type=ResourceType.MGMT_CONTAINERSERVICE, operation_group='agent_pools') as c: |
498 | 511 | c.argument('enable_cluster_autoscaler', options_list=[ |
|
0 commit comments