Skip to content

Instantly share code, notes, and snippets.

@rahulsahay19
Created July 20, 2019 07:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rahulsahay19/42a747e60c5026bfdb9db5e59d1508dc to your computer and use it in GitHub Desktop.
Save rahulsahay19/42a747e60c5026bfdb9db5e59d1508dc to your computer and use it in GitHub Desktop.
CreateAKS.ps1
Param(
[parameter(Mandatory=$false)]
[string]$subscriptionName="Visual Studio Enterprise with MSDN",
[parameter(Mandatory=$false)]
[string]$resourceGroupName="KubernetesRG",
[parameter(Mandatory=$false)]
[string]$resourceGroupLocaltion="South East Asia",
[parameter(Mandatory=$false)]
[string]$clusterName="aksLearningCluster",
[parameter(Mandatory=$false)]
[int16]$workerNodeCount=3,
[parameter(Mandatory=$false)]
[string]$kubernetesVersion="1.12.8"
)
# Set Azure subscription name
Write-Host "Setting Azure subscription to $subscriptionName" -ForegroundColor Yellow
az account set --subscription=$subscriptionName
# Create resource group name
Write-Host "Creating resource group $resourceGroupName in region $resourceGroupLocaltion" -ForegroundColor Yellow
az group create `
--name=$resourceGroupName `
--location=$resourceGroupLocaltion `
--output=jsonc
# Create AKS cluster
Write-Host "Creating AKS cluster $clusterName with resource group $resourceGroupName in region $resourceGroupLocaltion" -ForegroundColor Yellow
az aks create `
--resource-group=$resourceGroupName `
--name=$clusterName `
--node-count=$workerNodeCount `
--disable-rbac `
--enable-addons monitoring `
--generate-ssh-keys `
--output=jsonc
# --kubernetes-version=$kubernetesVersion `
# Get credentials for newly created cluster
Write-Host "Getting credentials for cluster $clusterName" -ForegroundColor Yellow
az aks get-credentials `
--resource-group=$resourceGroupName `
--name=$clusterName
Write-Host "Successfully created cluster $clusterName with kubernetes version $kubernetesVersion and $workerNodeCount node(s)" -ForegroundColor Green
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment