Comparing feature sets for AKS enabled by Azure Arc deployment options
![Comparing feature sets for AKS enabled by Azure Arc deployment options Comparing feature sets for AKS enabled by Azure Arc deployment options](https://cdn.techcommunity.microsoft.com/assets/Azure/BlogPreview_default-blue.png)
This article shows a comparison of features available for the different deployment options under AKS enabled by Azure Arc.
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and AKS on Azure Stack HCI 22H2 |
Supported infrastructure where the Kubernetes clusters are hosted |
Azure Stack HCI, version 23H2 |
Windows 10/11 IoT Enterprise |
Azure Stack HCI 22H2 Windows Server 2019 Windows Server 2022 |
CNCF conformant? |
Yes |
Yes |
Yes |
K8s cluster lifecycle management tools (create, scale, upgrade and delete clusters) |
Az CLI Az PowerShell Azure Portal ARM templates
|
PowerShell |
PowerShell Windows Admin Center |
Kubernetes cluster management plane |
Kubernetes clusters are managed by Arc Resource Bridge that runs as part of infrastructure components on the Azure Stack HCI cluster. |
Kubernetes clusters are self-managed, to preserve resources. |
Kubernetes clusters are managed using a “management cluster”, that is installed using PowerShell before Kubernetes workload clusters can be created. |
Can you use kubectl and other open-source Kubernetes tools? |
Yes |
Yes |
Yes |
Supported Kubernetes versions. |
Supports K8s only. Continuous updates to supported Kubernetes versions. For latest version support, run az aksarc get-versions. |
Supports K3s and K8s. Continuous updates to supported Kubernetes versions. For the latest version, visit steps to prepare your machine for AKS Edge Essentials. |
Supports K8s only. Continuous updates to supported Kubernetes versions. For latest version support, visit AKS hybrid releases on GitHub. |
Azure Fleet Manager integration |
No |
No |
No |
Terraform integration |
Not yet |
No |
No |
Azure Monitor integration |
Yes, via Arc extensions |
Yes, via Arc extensions |
Yes, via Arc extensions |
The following is a comparison between node pool capabilities for AKS enabled by Azure Arc deployment options:
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and Azure Stack HCI 22H2 |
Windows nodepool support |
Yes Windows Server 2019 Datacenter Windows Server 2022 Datacenter |
Yes Windows Server 2022 Datacenter (Core) |
Yes Windows Server 2019 Datacenter Windows Server 2022 Datacenter |
Linux OS options |
|||
Container Runtime |
Containerd for Linux and Windows nodes. |
Containerd for Linux and Windows nodes. |
Containerd for Linux and Windows nodes. |
Node pool auto-scalar |
Yes |
No (manually add nodes) |
Yes |
Horizontal pod scalar |
Yes |
No |
Yes |
GPU support |
Yes |
No |
Yes |
Azure container registry |
Yes |
Yes |
Yes |
The following is a comparison between networking features for AKS enabled by Azure Arc deployment options:
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and Azure Stack HCI 22H2 |
Network creation and management |
You need to create the network in Azure Stack HCI 23H2 before creating an AKS cluster. You also need to ensure the network has the right connectivity and IP address availability for a successful cluster creation and operation. |
You need to provide the IP address range for node IPs and Service IPs, that is available and has the right connectivity. The network configuration needed for the cluster is handled by AKS. Read AKS Edge Essentials networking. |
You need to create the network in Windows Server before creating an AKS cluster. You also need to ensure the Read network has the right connectivity and IP address availability for a successful cluster creation and operation. |
Supported networking options |
Static IP networks with/without VLAN ID
|
Static IP address or use reserved IPs when using DHCP |
DHCP networks with/without VLAN ID Static IP networks with/without VLAN ID
|
SDN support |
No |
No |
Yes |
Supported CNIs |
Calico |
Calico (K8s) Flannel (K3s) |
Calico |
Load balancer |
MetalLB Arc extension Bring your own load balancer (BYOLB) |
KubeVIP MetalLB Arc extension Bring your own load balancer (BYOLB) |
HAProxy MetalLB Arc extension SDN load balancer Bring your own load balancer (BYOLB) |
The following is a comparison between storage features for AKS enabled by Azure Arc deployment options:
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and Azure Stack HCI 22H2 |
Types of supported persistent volumes |
Read Write Once Read Write Many |
PVC using local storage |
Read Write Once Read Write Many |
Container Storage Interface (CSI) support |
Yes |
Yes |
Yes |
CSI drivers |
Disk and Files (SMB and NFS) drivers installed by default. |
Support for SMB and NFS storage drivers.
|
Support for SMB and NFS storage drivers. |
Dynamic provisioning support |
Yes |
Yes |
Yes |
Volume resizing support |
Yes |
Yes |
Yes |
The following is a comparison between security and authentication options in AKS and AKS enabled by Azure Arc:
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and Azure Stack HCI 22H2 |
Access to Kubernetes clusters |
Kubectl |
Kubectl |
Kubectl |
Kubernetes cluster authentication |
Certificate based Kubeconfig Microsoft Entra ID |
Certificate based Kubeconfig Microsoft Entra ID |
Certificate based Kubeconfig Microsoft Entra ID Active Directory SSO |
Kubernetes cluster authorization (RBAC) |
Kubernetes RBAC Azure RBAC |
Kubernetes RBAC |
Kubernetes RBAC |
Support for network policies |
No |
No |
Yes – only for Linux containers |
Limit source networks that can access API server |
Yes |
Yes |
Yes |
Certificate rotation and encryption |
Yes |
Yes |
Yes |
Secrets store CSI driver |
Yes |
Yes |
Yes |
gMSA support |
No |
Yes |
Yes |
Azure policy |
Yes, via Arc extensions |
Yes, via Arc extensions |
Yes, via Arc extensions |
Azure Defender |
No |
Yes, via Arc extensions (preview) |
Yes, via Arc extensions (preview) |
The following is a comparison between pricing and SLA for AKS and AKS enabled by Azure Arc:
|
AKS on Azure Stack HCI, version 23H2 |
AKS Edge Essentials |
AKS on Windows Server and Azure Stack HCI 22H2
|
Pricing |
Pricing is based on the number of workload cluster vCPUs. Control plane node nodes are free.
Azure Stack HCI, version 23H2 is priced a $10/physical core and AKS workload VMs is $24/vcpu/month. |
$2.50 per device per month. |
Pricing is based on the number of workload cluster vCPUs. Control plane nodes & load balancer VMs are free.
Azure Stack HCI, version 23H2 is priced a $10/physical core and AKS workload VMs is $24/vcpu/month. |
Azure hybrid benefit support |
Yes |
No |
Yes |
SLA |
No SLA offered since the Kubernetes cluster is running on-premises. |
No SLA offered since the Kubernetes cluster is running on-premises. |
No SLA offered since the Kubernetes cluster is running on-premises. |
Published on:
Learn moreRelated posts
Azure NetApp Files now stores sensitive data DoD IL5 compliant in Azure US Government regions
Table of Contents Introduction Why Azure NetApp Files? DoD IL5 compliance in Azure Government Azure NetApp Files reaches feature parity betwee...
Enhancements to Azure Monitor Baseline Alerts for Azure Landing Zones
Introduction Welcome to our latest blog post where we dive into a number of exciting new key updates, highlight the new portal accelera...
Azure Cosmos DB Vector Search with DiskANN Part 1: Full Space Search
Vector Search with Azure Cosmos DB Azure Cosmos DB NoSQL features advanced vector indexing and search capabilities powered by DiskANN, a suite...
Azure Developer CLI (azd) – September 2024
This post announces the September release of the Azure Developer CLI (`azd`). Including remote container build support, multiple hooks per eve...
IBM Power Virtual Server and Microsoft Azure Multi-cloud Integration Patterns
IBM Power Virtual Server and Microsoft Azure Multi-cloud Integration Patterns &nbs...
Azure CLI docker container base Linux image is now Azure Linux
Starting from the version 2.64.0 of Azure CLI, the base Linux distribution of Azure CLI is now Azure Linux. Impact of the change ...
Enhancing Data Security and Digital Trust in the Cloud using Azure Services.
Introduction Think of Client-Side Encryption (CSE) as a strategy that has proven to be most effective in augmenting data security and ...
Optimizing Azure Table Storage: Automated Data Clean-up using a PowerShell script with Azure Automat
Scenario This blog’s aim is to manage Table Storage data efficiently. Imagine you have a large Azure Table Storage that accumulates logs from ...
Exciting New Features for GitHub Copilot for Azure
We've been on a roll adding new features to the private preview and we've added some of my favorites in our latest release! Building App...