2
2
. SYNOPSIS
3
3
Test Kubernetes stuff
4
4
#>
5
- function Test-AzureRmKubernetes
5
+ function Test-NewAzAksSimple
6
6
{
7
7
# Setup
8
8
$resourceGroupName = Get-RandomResourceGroupName
9
9
$kubeClusterName = Get-RandomClusterName
10
10
$location = Get-ProviderLocation " Microsoft.ContainerService/managedClusters"
11
+ $nodeVmSize = " Standard_A2"
11
12
12
13
try
13
14
{
14
15
New-AzResourceGroup - Name $resourceGroupName - Location $location
15
16
16
- if (isLive) {
17
- $cred = $ (createTestCredential " Unicorns" " Puppies" )
18
- New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - ClientIdAndSecret $cred
19
- } else {
20
- New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName
21
- }
22
- $cluster = Get-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName
23
- Assert-NotNull $cluster.Fqdn
24
- Assert-NotNull $cluster.DnsPrefix
25
- Assert-AreEqual 1 $cluster.AgentPoolProfiles.Length
26
- Assert-AreEqual " 1.8.1" $cluster.KubernetesVersion
27
- Assert-AreEqual 3 $cluster.AgentPoolProfiles [0 ].Count;
28
- $cluster = $cluster | Set-AzAks - NodeCount 2
29
- Assert-AreEqual 2 $cluster.AgentPoolProfiles [0 ].Count;
30
- $cluster | Import-AzAksCredential - Force
31
- $cluster | Remove-AzAks - Force
17
+ if (IsLive) {
18
+ $cred = $ (createTestCredential " Unicorns" " Puppies" )
19
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeVmSize $nodeVmSize - ClientIdAndSecret $cred
20
+ } else {
21
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeVmSize $nodeVmSize
22
+ }
23
+ $cluster = Get-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName
24
+ Assert-NotNull $cluster.Fqdn
25
+ Assert-NotNull $cluster.DnsPrefix
26
+ Assert-AreEqual 1 $cluster.AgentPoolProfiles.Length
27
+ Assert-AreEqual 3 $cluster.AgentPoolProfiles [0 ].Count;
28
+ $cluster = $cluster | Set-AzAks - NodeCount 2
29
+ Assert-AreEqual 2 $cluster.AgentPoolProfiles [0 ].Count;
30
+ $cluster | Import-AzAksCredential - Force
31
+ $cluster | Remove-AzAks - Force
32
32
}
33
33
finally
34
34
{
35
35
Remove-AzResourceGroup - Name $resourceGroupName - Force
36
36
}
37
- }
37
+ }
38
+
39
+ function Test-NewAzAksWithAcr
40
+ {
41
+ # Setup
42
+ $resourceGroupName = Get-RandomResourceGroupName
43
+ $kubeClusterName = Get-RandomClusterName
44
+ $acrName = Get-RandomRegistryName
45
+ $location = Get-ProviderLocation " Microsoft.ContainerService/managedClusters"
46
+ $nodeVmSize = " Standard_A2"
47
+
48
+ try
49
+ {
50
+ New-AzResourceGroup - Name $resourceGroupName - Location $location
51
+
52
+ New-AzContainerRegistry - ResourceGroupName $resourceGroupName - Name $acrName - Sku Standard
53
+
54
+ if (IsLive) {
55
+ $cred = $ (createTestCredential " Unicorns" " Puppies" )
56
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeVmSize $nodeVmSize - ClientIdAndSecret $cred - AcrNameToAttach $acrName
57
+ } else {
58
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NodeVmSize $nodeVmSize - AcrNameToAttach $acrName
59
+ }
60
+ $cluster = Get-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName
61
+ Assert-NotNull $cluster.Fqdn
62
+ Assert-NotNull $cluster.DnsPrefix
63
+ Assert-AreEqual 1 $cluster.AgentPoolProfiles.Length
64
+ Assert-AreEqual 3 $cluster.AgentPoolProfiles [0 ].Count;
65
+ $cluster = $cluster | Set-AzAks - NodeCount 2
66
+ Assert-AreEqual 2 $cluster.AgentPoolProfiles [0 ].Count;
67
+ $cluster | Import-AzAksCredential - Force
68
+ $cluster | Remove-AzAks - Force
69
+ }
70
+ finally
71
+ {
72
+ Remove-AzResourceGroup - Name $resourceGroupName - Force
73
+ }
74
+ }
75
+
76
+ function Test-NewAzAks
77
+ {
78
+ # Setup
79
+ $resourceGroupName = Get-RandomResourceGroupName
80
+ $kubeClusterName = Get-RandomClusterName
81
+ $location = Get-ProviderLocation " Microsoft.ContainerService/managedClusters"
82
+ $kubeVersion = " 1.15.7"
83
+ $nodeVmSize = " Standard_A2"
84
+ $maxPodCount = 25
85
+ $nodeName = " defnode"
86
+ $nodeCount = 2
87
+ $nodeMinCount = 1
88
+ $nodeMaxCount = 30
89
+ $nodeDiskSize = 100
90
+ $nodeVmSetType = " VirtualMachineScaleSets"
91
+ $nodeOsType = " Linux"
92
+ $enableAutoScaling = $true
93
+ $enableRbac = $true
94
+ $networkPlugin = " kubenet"
95
+ $loadBalancerSku = " Standard"
96
+ $linuxAdminUser = " linuxuser"
97
+ $dnsNamePrefix = " mypre"
98
+ $updatedKubeVersion = " 1.15.10"
99
+
100
+ try
101
+ {
102
+ New-AzResourceGroup - Name $resourceGroupName - Location $location
103
+
104
+ if (IsLive) {
105
+ $cred = $ (createTestCredential " Unicorns" " Puppies" )
106
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - ClientIdAndSecret $cred - NetworkPlugin $networkPlugin `
107
+ - KubernetesVersion $kubeVersion - EnableRbac - LoadBalancerSku $loadBalancerSku - LinuxProfileAdminUserName $linuxAdminUser - DnsNamePrefix $dnsNamePrefix `
108
+ - NodeName $nodeName - NodeOsType $nodeOsType - EnableNodeAutoScaling - NodeCount $nodeCount - NodeOsDiskSize $nodeDiskSize - NodeVmSize $nodeVmSize `
109
+ - NodeMaxCount $nodeMaxCount - NodeMinCount $nodeMinCount - NodeMaxPodCount $maxPodCount - NodeSetPriority Regular - NodeScaleSetEvictionPolicy Deallocate - NodeVmSetType VirtualMachineScaleSets
110
+ } else {
111
+ New-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName - NetworkPlugin $networkPlugin `
112
+ - KubernetesVersion $kubeVersion - EnableRbac - LoadBalancerSku $loadBalancerSku - LinuxProfileAdminUserName $linuxAdminUser - DnsNamePrefix $dnsNamePrefix `
113
+ - NodeName $nodeName - NodeOsType $nodeOsType - EnableNodeAutoScaling - NodeCount $nodeCount - NodeOsDiskSize $nodeDiskSize - NodeVmSize $nodeVmSize `
114
+ - NodeMaxCount $nodeMaxCount - NodeMinCount $nodeMinCount - NodeMaxPodCount $maxPodCount - NodeSetPriority Regular - NodeScaleSetEvictionPolicy Deallocate - NodeVmSetType VirtualMachineScaleSets
115
+ }
116
+ $cluster = Get-AzAks - ResourceGroupName $resourceGroupName - Name $kubeClusterName
117
+ Assert-NotNull $cluster.Fqdn
118
+ Assert-AreEqual $dnsNamePrefix $cluster.DnsPrefix
119
+ Assert-AreEqual $kubeVersion $cluster.KubernetesVersion
120
+ Assert-AreEqual $enableRbac $cluster.EnableRBAC
121
+ Assert-AreEqual $networkPlugin $cluster.NetworkProfile.NetworkPlugin
122
+ Assert-AreEqual $loadBalancerSku $cluster.NetworkProfile.LoadBalancerSku
123
+ Assert-AreEqual $linuxAdminUser $cluster.LinuxProfile.AdminUsername
124
+ Assert-AreEqual $nodeName $cluster.AgentPoolProfiles [0 ].Name
125
+ Assert-AreEqual $nodeVmSize $cluster.AgentPoolProfiles [0 ].VmSize
126
+ Assert-AreEqual $maxPodCount $cluster.AgentPoolProfiles [0 ].MaxPods
127
+ Assert-AreEqual $nodeCount $cluster.AgentPoolProfiles [0 ].Count
128
+ Assert-AreEqual $nodeMinCount $cluster.AgentPoolProfiles [0 ].MinCount
129
+ Assert-AreEqual $nodeMaxCount $cluster.AgentPoolProfiles [0 ].MaxCount
130
+ Assert-AreEqual $nodeDiskSize $cluster.AgentPoolProfiles [0 ].OsDiskSizeGB
131
+ Assert-AreEqual $nodeVmSetType $cluster.AgentPoolProfiles [0 ].Type
132
+ Assert-AreEqual $nodeOsType $cluster.AgentPoolProfiles [0 ].OsType
133
+ Assert-AreEqual $enableAutoScaling $cluster.AgentPoolProfiles [0 ].EnableAutoScaling
134
+
135
+ Assert-AreEqual 1 $cluster.AgentPoolProfiles.Length
136
+ $cluster = $cluster | Set-AzAks - NodeName $nodeName - NodeMinCount 2 - NodeMaxCount 28 - KubernetesVersion $updatedKubeVersion
137
+ Assert-AreEqual 2 $cluster.AgentPoolProfiles [0 ].MinCount
138
+ Assert-AreEqual 28 $cluster.AgentPoolProfiles [0 ].MaxCount;
139
+ Assert-AreEqual $updatedKubeVersion $cluster.KubernetesVersion
140
+ $cluster | Import-AzAksCredential - Force
141
+ $cluster | Remove-AzAks - Force
142
+ }
143
+ finally
144
+ {
145
+ Remove-AzResourceGroup - Name $resourceGroupName - Force
146
+ }
147
+ }
0 commit comments