AKS-Engine - Units of Kubernetes on Azure!
AKS-Engine leverages ARM (Azure Resource Manager) to build Kubernetes IaaS in Azure. AKS-Engine provides convenient tooling to quickly bootstrap clusters, and implements cluster provisioning and lifecycle operations for AKS, Azure's managed Kubernetes service offering.
More info, including a thorough walkthrough is here.
Please see the FAQ for answers about AKS-Engine and its progenitor ACS-Engine.
This guide walks you through your first cluster deployment.
These guides cover more advanced features to try out after you have built your first cluster:
- Cluster Definition - describes the components of the cluster definition file
- Custom VNET - shows how to use a custom VNET
- Attached Disks - shows how to attach up to 4 disks per node
- Managed Disks - shows how to use managed disks
- Large Clusters - shows how to create cluster sizes of up to 1200 nodes
Follow the developers guide to set up your environment.
To build aks-engine, run
make build. If you are developing with a working Docker environment, you can also run
make dev (or
makedev.ps1 on Windows) first to start a Docker container and run
make build inside the container.
Please follow these instructions before submitting a PR:
make testto run unit tests.
- Manually test deployments if you are making modifications to the templates.
- For example, if you have to change the expected resulting templates then you should deploy the relevant example cluster definitions to ensure that you are not introducing any regressions.
- Make sure that your changes are properly documented and include relevant unit tests.