@@ -58,3 +58,94 @@ function Test-NewNodePool
5858 Remove-AzResourceGroup - Name $resourceGroupName - Force
5959 }
6060}
61+
62+ function Test-NodePoolMode
63+ {
64+ # Setup
65+ $resourceGroupName = Get-RandomResourceGroupName
66+ $kubeClusterName = Get-RandomClusterName
67+ $location = ' eastus'
68+ $nodeVmSize = " Standard_D2_v2"
69+
70+ try
71+ {
72+ New-AzResourceGroup - Name $resourceGroupName - Location $location
73+
74+ # creat default pool, mode=system
75+ New-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeVmSize $nodeVmSize - NodeCount 1
76+
77+ $cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
78+ Assert-AreEqual 1 $cluster.AgentPoolProfiles.Count
79+ Assert-AreEqual " default" $cluster.AgentPoolProfiles [0 ].Name
80+ Assert-AreEqual " System" $cluster.AgentPoolProfiles [0 ].Mode
81+
82+ $pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
83+ Assert-AreEqual " default" $pools.Name
84+ Assert-AreEqual " System" $pools.Mode
85+
86+
87+ # create the 2nd nodepool, default mode, mode=User
88+ New-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName - Name " pool2" - Count 1
89+
90+ $cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
91+ Assert-AreEqual 2 $cluster.AgentPoolProfiles.Count
92+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " default" }).Mode
93+ Assert-AreEqual " User" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool2" }).Mode
94+
95+ $pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
96+ Assert-AreEqual 2 $pools.Count
97+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " default" }).Mode
98+ Assert-AreEqual " User" ($pools | where {$_.Name -eq " pool2" }).Mode
99+
100+ # create the 3rd nodepool, mode=System
101+ New-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName - Name " pool3" - Count 1 - Mode System
102+
103+ $cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
104+ Assert-AreEqual 3 $cluster.AgentPoolProfiles.Count
105+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " default" }).Mode
106+ Assert-AreEqual " User" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool2" }).Mode
107+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool3" }).Mode
108+
109+ $pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
110+ Assert-AreEqual 3 $pools.Count
111+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " default" }).Mode
112+ Assert-AreEqual " User" ($pools | where {$_.Name -eq " pool2" }).Mode
113+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " pool3" }).Mode
114+
115+ # update the 3rd nodepool, mode=User
116+ Update-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName - Name " pool3" - Mode User
117+
118+ $cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
119+ Assert-AreEqual 3 $cluster.AgentPoolProfiles.Count
120+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " default" }).Mode
121+ Assert-AreEqual " User" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool2" }).Mode
122+ Assert-AreEqual " User" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool3" }).Mode
123+
124+ $pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
125+ Assert-AreEqual 3 $pools.Count
126+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " default" }).Mode
127+ Assert-AreEqual " User" ($pools | where {$_.Name -eq " pool2" }).Mode
128+ Assert-AreEqual " User" ($pools | where {$_.Name -eq " pool3" }).Mode
129+
130+ # update the 2nd nodepool, mode=System
131+ Set-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeName " pool2" - NodePoolMode System
132+
133+ $cluster = Get-AzAksCluster - ResourceGroupName $resourceGroupName - Name $kubeClusterName
134+ Assert-AreEqual 3 $cluster.AgentPoolProfiles.Count
135+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " default" }).Mode
136+ Assert-AreEqual " System" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool2" }).Mode
137+ Assert-AreEqual " User" ($cluster.AgentPoolProfiles | where {$_.Name -eq " pool3" }).Mode
138+
139+ $pools = Get-AzAksNodePool - ResourceGroupName $resourceGroupName - ClusterName $kubeClusterName
140+ Assert-AreEqual 3 $pools.Count
141+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " default" }).Mode
142+ Assert-AreEqual " System" ($pools | where {$_.Name -eq " pool2" }).Mode
143+ Assert-AreEqual " User" ($pools | where {$_.Name -eq " pool3" }).Mode
144+
145+ $cluster | Remove-AzAksCluster - Force
146+ }
147+ finally
148+ {
149+ Remove-AzResourceGroup - Name $resourceGroupName - Force
150+ }
151+ }
0 commit comments