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:
- Execute
make test
to 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.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.