@@ -12373,3 +12373,82 @@ def test_aks_network_isolated_cluster(self, resource_group, resource_group_locat
1237312373 self.cmd("aks delete -g {resource_group} -n {aks_name_1} --yes --no-wait", checks=[self.is_empty()])
1237412374 self.cmd("aks delete -g {resource_group} -n {aks_name_2} --yes --no-wait", checks=[self.is_empty()])
1237512375 self.cmd("aks delete -g {resource_group} -n {aks_name_3} --yes --no-wait", checks=[self.is_empty()])
12376+
12377+
12378+ @AllowLargeResponse()
12379+ @AKSCustomResourceGroupPreparer(
12380+ random_name_length=17, name_prefix="clitest", location="westus3"
12381+ )
12382+ def test_aks_create_gpu_driver_flow(self, resource_group, resource_group_location):
12383+ # reset the count so in replay mode the random names will start with 0
12384+ self.test_resources_count = 0
12385+ aks_name = self.create_random_name("cliakstest", 16)
12386+ node_pool_name = self.create_random_name("c", 6)
12387+ node_pool_name_second = self.create_random_name("c", 6)
12388+ self.kwargs.update(
12389+ {
12390+ "resource_group": resource_group,
12391+ "name": aks_name,
12392+ "dns_name_prefix": self.create_random_name("cliaksdns", 16),
12393+ "location": resource_group_location,
12394+ "resource_type": "Microsoft.ContainerService/ManagedClusters",
12395+ "node_pool_name": node_pool_name,
12396+ "node_pool_name_second": node_pool_name_second,
12397+ "ssh_key_value": self.generate_ssh_keys(),
12398+ "node_vm_size": "standard_nc6s_v3"
12399+ }
12400+ )
12401+
12402+ # 1. create
12403+ create_cmd = (
12404+ "aks create --resource-group={resource_group} --name={name} --location={location} "
12405+ "--enable-managed-identity "
12406+ "--ssh-key-value={ssh_key_value} "
12407+ )
12408+ self.cmd(create_cmd, checks=[
12409+ self.check('provisioningState', 'Succeeded')
12410+ ])
12411+
12412+ # 2. add nodepool with --gpu-driver none
12413+ self.cmd(
12414+ "aks nodepool add "
12415+ "--resource-group={resource_group} "
12416+ "--cluster-name={name} "
12417+ "--name={node_pool_name} "
12418+ "--node-vm-size={node_vm_size} "
12419+ "-c 1 "
12420+ "--os-type Linux "
12421+ "--gpu-driver None",
12422+ checks=[
12423+ self.check("provisioningState", "Succeeded"),
12424+ self.check("gpuProfile.driver", "None"),
12425+ ],
12426+ )
12427+
12428+ # nodepool delete the second
12429+ self.cmd(
12430+ "aks nodepool delete --resource-group={resource_group} --cluster-name={name} --name={node_pool_name}",
12431+ checks=[self.is_empty()],
12432+ )
12433+
12434+ # 3. add nodepool with --gpu-driver install
12435+ self.cmd(
12436+ "aks nodepool add "
12437+ "--resource-group={resource_group} "
12438+ "--cluster-name={name} "
12439+ "--name={node_pool_name_second} "
12440+ "--node-vm-size={node_vm_size} "
12441+ "-c 1 "
12442+ "--os-type Linux "
12443+ "--gpu-driver Install",
12444+ checks=[
12445+ self.check("provisioningState", "Succeeded"),
12446+ self.check("gpuProfile.driver", "Install"),
12447+ ],
12448+ )
12449+
12450+ # delete
12451+ self.cmd(
12452+ "aks delete -g {resource_group} -n {name} --yes --no-wait",
12453+ checks=[self.is_empty()],
12454+ )
0 commit comments