You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.3 KiB

  1. Param(
  2. [parameter(Mandatory=$true)][string]$resourceGroupName,
  3. [parameter(Mandatory=$true)][string]$location,
  4. [parameter(Mandatory=$false)][string]$registryName,
  5. [parameter(Mandatory=$true)][string]$serviceName,
  6. [parameter(Mandatory=$true)][string]$createAcr=$true,
  7. [parameter(Mandatory=$false)][int]$nodeCount=3,
  8. [parameter(Mandatory=$false)][string]$nodeVMSize="Standard_D2_v2"
  9. )
  10. # Create resource group
  11. Write-Host "Creating resource group..." -ForegroundColor Yellow
  12. az group create --name=$resourceGroupName --location=$location
  13. if ($createAcr -eq $true) {
  14. # Create Azure Container Registry
  15. Write-Host "Creating Azure Container Registry..." -ForegroundColor Yellow
  16. az acr create -n $registryName -g $resourceGroupName -l $location --admin-enabled true --sku Basic
  17. }
  18. # Create kubernetes orchestrator
  19. Write-Host "Creating kubernetes orchestrator..." -ForegroundColor Yellow
  20. az aks create --resource-group=$resourceGroupName --name=$serviceName --generate-ssh-keys --node-count=$nodeCount --node-vm-size=$nodeVMSize
  21. # Retrieve kubernetes cluster configuration and save it under ~/.kube/config
  22. az aks get-credentials --resource-group=$resourceGroupName --name=$serviceName
  23. if ($createAcr -eq $true) {
  24. # Show ACR credentials
  25. az acr credential show -n $registryName
  26. }