AKS Flex lets you extend an Azure Kubernetes Service (AKS) cluster with nodes from external cloud providers or on-premises infrastructure. Worker nodes running on remote clouds or on-prem hardware join the AKS control plane over an encrypted overlay network, giving you a single Kubernetes cluster that spans hybrid and multi-cloud environments.
| Component | Description |
|---|---|
cli/ |
aks-flex-cli — a command-line tool for provisioning the Azure network, creating an AKS cluster, and managing remote node pools |
karpenter/ |
A Karpenter provider that autoscales remote-cloud nodes in response to workload demand |
| AKSFlexNode | The node-side agent that runs on remote nodes, connecting them to the AKS control plane over the overlay network |
See the usage guides for end-to-end walkthroughs, including:
- CLI setup
- AKS cluster setup
- Nebius Cloud integration
- Karpenter autoscaling
- Manual node bootstrapping
Contributions are welcome! Please read CONTRIBUTING.md for details on the Contributor License Agreement, build instructions, coding conventions, and how to submit a pull request.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.