-
Notifications
You must be signed in to change notification settings - Fork 15
/
create-aks.ps1
59 lines (46 loc) · 1.68 KB
/
create-aks.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
param (
[Parameter()]
[ValidateNotNullOrEmpty()]
[string] $Region = 'westeurope',
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $ResourceGroupName,
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $AksName,
[Parameter(Mandatory = $true)]
[ValidateNotNullOrEmpty()]
[string] $AzureWindowsPassword
)
$aksVersion = "1.19.3"
# create AKS instance
Write-Host "--- Creating AKS Instance K8s version $aksVersion ---" -ForegroundColor Cyan
az aks create --resource-group $ResourceGroupName `
--name $AksName `
--kubernetes-version $aksVersion `
--location $Region `
--windows-admin-password $AzureWindowsPassword `
--windows-admin-username azureuser `
--vm-set-type VirtualMachineScaleSets `
--node-count 2 `
--generate-ssh-keys `
--network-plugin azure `
--enable-addons monitoring `
--nodepool-name 'linux'
Write-Host "--- Complete: AKS Created ---" -ForegroundColor Green
# add windows server nodepool
Write-Host "--- Creating Windows Server Node Pool ---" -ForegroundColor Cyan
az aks nodepool add --resource-group $ResourceGroupName `
--cluster-name $AksName `
--os-type Windows `
--name 'win' `
--node-vm-size Standard_D4s_v3 `
--node-count 1
Write-Host "--- Complete: Windows Server Node Pool Created ---" -ForegroundColor Green
# authenticate AKS instance
Write-Host "--- Get credentials for k8s cluster ---" -ForegroundColor Cyan
az aks get-credentials --admin `
--resource-group $ResourceGroupName `
--name $AksName `
--overwrite-existing
Write-Host "--- Complete: Credentials for k8s cluster retrieved ---" -ForegroundColor Green