1
+ $PreDebugPreference = $DebugPreference
2
+ $DebugPreference = ' Continue'
3
+
1
4
Invoke-LiveTestScenario - Name " Test_AKS_CURD" - Description " Test AKS Cluster CRUD and node pool CRU" - ScenarioScript `
2
5
{
3
6
param ($rg )
@@ -6,12 +9,12 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
6
9
7
10
# Generate random resource name if necessary
8
11
$kubeClusterName = New-LiveTestResourceName
9
-
12
+
10
13
# step 1: create a default aks cluster with default node pool
11
-
14
+
12
15
ssh- keygen - t rsa -f id_rsa - q - N ' "123456"'
13
16
$sshKeyValue = Get-Content id_rsa.pub - Raw
14
-
17
+
15
18
$kvName = " LiveTestKeyVault"
16
19
$aksSPIdKey = " AKSSPId"
17
20
$aksSPSecretKey = " AKSSPSecret"
@@ -20,9 +23,14 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
20
23
$servicePrincipalSecureSecret = ConvertTo-SecureString - String $ServicePrincipalSecret - AsPlainText - Force
21
24
$servicePrincipalCredential = New-Object - TypeName System.Management.Automation.PSCredential - ArgumentList $ServicePrincipalId , $servicePrincipalSecureSecret
22
25
26
+ Write-Host " ##[section]Start to create Aks cluster : New-AzAksCluster"
23
27
New-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName - SshKeyValue $sshKeyValue - ServicePrincipalIdAndSecret $servicePrincipalCredential
24
-
28
+ Write-Host " ##[section]Finished creating Aks cluster : New-AzAksCluster"
29
+
30
+ Write-Host " ##[section]Start to retrieve Aks cluster : Get-AzAksCluster"
25
31
$cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
32
+ Write-Host " ##[section]Finished retrieving Aks cluster : Get-AzAksCluster"
33
+
26
34
Assert-NotNull $cluster.Fqdn
27
35
Assert-NotNull $cluster.KubernetesVersion
28
36
Assert-NotNull $cluster.DnsPrefix
@@ -34,8 +42,11 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
34
42
Assert-AreEqual 1 $cluster.AgentPoolProfiles.Length
35
43
Assert-AreEqual 3 $cluster.AgentPoolProfiles [0 ].Count
36
44
Assert-NotNull $cluster.AgentPoolProfiles [0 ].NodeImageVersion
37
-
45
+
46
+ Write-Host " ##[section]Start to retrieve Aks node pool : Get-AzAksNodePool"
38
47
$pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
48
+ Write-Host " ##[section]Finished retrieving Aks node pool : Get-AzAksNodePool"
49
+
39
50
Assert-NotNull $pools.VmSize
40
51
Assert-NotNull $pools.OsDiskSizeGB
41
52
Assert-NotNull $pools.OrchestratorVersion
@@ -76,29 +87,46 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
76
87
Assert-Null $pools.CreationData
77
88
Assert-Null $pools.HostGroupID
78
89
Assert-False {$pools.EnableFIPS }
79
-
90
+
80
91
# step 2: update the aks cluster
92
+ Write-Host " ##[section]Start to update Aks cluster : Set-AzAksCluster"
81
93
$cluster = $cluster | Set-AzAksCluster - NodeCount 4 - EnableUptimeSLA
94
+ Write-Host " ##[section]Finished updating Aks cluster : Set-AzAksCluster"
95
+
82
96
Assert-AreEqual 4 $cluster.AgentPoolProfiles [0 ].Count
83
97
Assert-AreEqual " Basic" $cluster.Sku.Name
84
98
Assert-AreEqual " Paid" $cluster.Sku.Tier
85
-
99
+
86
100
# step 3: create the second node pool
87
101
$pool1Name = " default"
88
102
$pool2Name = " pool2"
103
+
104
+ Write-Host " ##[section]Start to create Aks node pool : New-AzAksNodePool"
89
105
New-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName - Name $pool2Name - OsType " Windows" - OsSKU " Windows2022" - Count 1 - VmSetType VirtualMachineScaleSets
106
+ Write-Host " ##[section]Finished creating Aks node pool : New-AzAksNodePool"
107
+
108
+ Write-Host " ##[section]Start to retrieve Aks node pool : Get-AzAksNodePool"
90
109
$pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
110
+ Write-Host " ##[section]Finished retrieving Aks node pool : Get-AzAksNodePool"
111
+
91
112
Assert-AreEqual 2 $pools.Count
92
113
Assert-AreEqualArray " Linux" ($pools | where {$_.Name -eq $pool1Name }).OsType
93
114
Assert-AreEqualArray " Ubuntu" ($pools | where {$_.Name -eq $pool1Name }).OsSKU
94
115
Assert-AreEqualArray " Windows" ($pools | where {$_.Name -eq $pool2Name }).OsType
95
116
Assert-AreEqualArray " Windows2022" ($pools | where {$_.Name -eq $pool2Name }).OsSKU
96
-
117
+
97
118
# step4: update the second node pool
98
119
$labels = @ {" someId" = 127 ; " tier" = " frontend" ; " environment" = " qa" }
99
120
$tags = @ {" dept" = " MM" ; " costcenter" = 7777 ; " Admin" = " Cindy" }
121
+
122
+ Write-Host " ##[section]Start to update Aks node pool : Update-AzAksNodePool"
100
123
Update-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName - Name $pool2Name - NodeLabel $labels - Tag $tags
124
+ Write-Host " ##[section]Finished updating Aks node pool : Update-AzAksNodePool"
125
+
126
+ Write-Host " ##[section]Start to retrieve Aks cluster : Get-AzAksCluster"
101
127
$cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
128
+ Write-Host " ##[section]Finished retrieving Aks cluster : Get-AzAksCluster"
129
+
102
130
Assert-AreEqual 2 $cluster.AgentPoolProfiles.Count
103
131
Assert-AreEqual 0 ($cluster.AgentPoolProfiles | where {$_.Name -eq $pool1Name }).NodeLabels.Count
104
132
Assert-AreEqual 0 ($cluster.AgentPoolProfiles | where {$_.Name -eq $pool1Name }).Tags.Count
@@ -108,7 +136,11 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
108
136
Assert-AreEqual MM ($cluster.AgentPoolProfiles | where {$_.Name -eq $pool2Name }).Tags.dept
109
137
Assert-AreEqual 7777 ($cluster.AgentPoolProfiles | where {$_.Name -eq $pool2Name }).Tags.costcenter
110
138
Assert-AreEqual Cindy ($cluster.AgentPoolProfiles | where {$_.Name -eq $pool2Name }).Tags.Admin
139
+
140
+ Write-Host " ##[section]Start to retrieve Aks node pool : Get-AzAksNodePool"
111
141
$pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
142
+ Write-Host " ##[section]Finished retrieving Aks node pool : Get-AzAksNodePool"
143
+
112
144
Assert-AreEqual 2 $pools.Count
113
145
Assert-AreEqual 0 ($pools | where {$_.Name -eq $pool1Name }).NodeLabels.Count
114
146
Assert-AreEqual 0 ($pools | where {$_.Name -eq $pool1Name }).Tags.Count
@@ -118,7 +150,11 @@ Invoke-LiveTestScenario -Name "Test_AKS_CURD" -Description "Test AKS Cluster CRU
118
150
Assert-AreEqual MM ($pools | where {$_.Name -eq $pool2Name }).Tags.dept
119
151
Assert-AreEqual 7777 ($pools | where {$_.Name -eq $pool2Name }).Tags.costcenter
120
152
Assert-AreEqual Cindy ($pools | where {$_.Name -eq $pool2Name }).Tags.Admin
121
-
153
+
154
+ Write-Host " ##[section]Start to remove Aks cluster : Remove-AzAksCluster"
122
155
$cluster | Remove-AzAksCluster - Force
156
+ Write-Host " ##[section]Finished removing Aks cluster : Remove-AzAksCluster"
157
+
158
+ }
123
159
124
- }
160
+ $DebugPreference = $PreDebugPreference
0 commit comments