(Note, these examples currently only work in the UK Public Preview regions.)
- Simple Clusters - Deploy a standard cluster
- Large Clusters - Supports multiple worker pools
- Storage via Managed Disks - Support for storing OS disks in Azure's new Managed Disk feature (see #3)
- Storage via Storage Accounts - Support for storing OS disks in Azure's classic Storage Accounts
- Configurable Master Size - User control over Master VM SKU/size
- Configurable OS Disk Size - User control over Master VM OS Disk size
- Configurable Network Ports - User control over additional network ports
- Bring your own VNET - User control of the network the cluster is deployed into
- Windows - Support for deploying Windows clusters
Deployment via Azure CLI
NOTE: This assumes you are using Azure CLI from a bash environment. If not, you will
need to minorly modify these instructions as appropriate into cmd.exe
.
You will want to edit the specified parameters file ahead of time, in order to exercise the functionality of each feature.
export CLUSTER_NAME="choose_a_name"
export LOCATION="westuk"
# edit ./azuredeploy.params.kubernetes.json as you need to
# for example, try setting `orchestratorVersion` to `1.5.7` instead of `1.6.6`.
az group create --name "${CLUSTER_NAME}" --location "${LOCATION}"
az group deployment create \
--name "${CLUSTER_NAME}-deployment-${RANDOM}" \
--template-file "./azuredeploy.kubernetes.json" \
--parameters "@./azuredeploy.params.kubernetes.json"
- You can discover the avialable SKUs and sizes by executing
az vm list-sizes
.