For customers who want to simplify complex and distributed environments across on-premises, edge and multicloud, Azure Arc enables deployment of Azure services anywhere and extends Azure management to any infrastructure.
-
Organize and govern across environments - Get databases, Kubernetes clusters, and servers sprawling across on-premises, edge and multicloud environments under control by centrally organizing and governing from a single place.
-
Manage Kubernetes Apps at scale - Deploy and manage Kubernetes applications across environments using DevOps techniques. Ensure that applications are deployed and configured from source control consistently.
-
Run data services anywhere - Get automated patching, upgrades, security and scale on-demand across on-premises, edge and multicloud environments for your data estate.
The following guides will walk you trough on how to demo and get started with Azure Arc. They are designed with a "zero to hero" approach in mind and with much automation as possible. The goal is for you to have a working Azure Arc demo environment spined-up in no time so you can focus on showing the core values of the solution.
Disclaimer: The intention for this repo is to focus on the core Azure Arc capabilities. deployment scenarios, use-cases and ease of use. It does not focus on Azure best-practices or the other tech and OSS project being leveraged in the guides and code.
The below deployment options are focusing on Azure Arc for Servers. It is designed to quickly spin up a server that is ready to be projected in Azure Arc and for you to start playing with it.
Note: For a list of supported operating systems and Azure regions, please visit the official Azure Arc docs.
-
Deploy a local Ubuntu VM and connect it to Azure Arc using Vagrant
-
Deploy a local Windows 10 VM and connect it to Azure Arc using Vagrant
-
Deploy a Google Cloud Platform (GCP) Ubuntu VM and connect it to Azure Arc using Terraform
-
Deploy a Google Cloud Platform (GCP) Windows Server VM and connect it to Azure Arc using Terraform
The below deployment options are focusing on Azure Arc for Kubernetes. It is designed to quickly spin up a Kubernetes cluster that is ready to be projected in Azure Arc and for you to start playing with it.
-
Deploy Azure Kubernetes Service (AKS) cluster and connect it to Azure Arc using Azure ARM template
-
Deploy Azure Kubernetes Service (AKS) cluster and connect it to Azure Arc using Terraform
-
Deploy Rancher k3s on an Azure VM and connect it to Azure Arc using Azure ARM template
-
Deploy Rancher k3s on an Azure VM and connect it to Azure Arc using Terraform
-
Deploy Rancher k3s on a VMware vSphere VM and connect it to Azure Arc using Terraform
Coming soon!
Below are an additional deployment scenarios the team is currently working on.
- Support for an AWS Linux 2 instance deployment using Terraform
- Support for a Windows Server AWS EC2 instance deployment using Terraform
- Support for a Windows Server VMware vSphere VM deployment using Terraform
- Support for an Azure Red Hat OpenShift deployment using ARM template
- Support SQL Managed Instance (MI) in Azure Kubernetes Service (AKS) deployment using ARM template
- Support SQL Managed Instance (MI) in Azure Kubernetes Service (AKS) deployment using Terraform
- Support PostgreSQL Hyperscale in Azure Kubernetes Service (AKS) deployment using ARM template
- Support PostgreSQL Hyperscale in Azure Kubernetes Service (AKS) deployment using Terraform