Skip to content

Commit 5a4dc82

Browse files
committed
Add bullets
1 parent 1bdeea9 commit 5a4dc82

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

AKS-Arc/aks-platforms-compare.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ This article explores how AKS extends across multiple platforms and highlights t
2525

2626
| Platform | Azure (Cloud) | Azure Local (Edge/On-premises) | Edge Essentials (Edge/On-premises, Windows IoT client/server) | Windows Server (Edge/On-premises) |
2727
| --- | --- | --- | --- | --- |
28-
| Supported infrastructure for K8s cluster | Azure cloud | Azure Local, version 23H2 or later | Windows 10/11 IoT Enterprise<br>Windows 10/11 Enterprise<br>Windows 10/11 Pro<br>Windows Server 2019/2022 | Windows Server 2019<br>Windows Server 2022 |
28+
| Supported infrastructure for Kubernetes cluster | Azure cloud | Azure Local, version 23H2 or later | Windows 10/11 IoT Enterprise<br>Windows 10/11 Enterprise<br>Windows 10/11 Pro<br>Windows Server 2019/2022 | Windows Server 2019<br>Windows Server 2022 |
2929
| CNCF conformant | Yes | Yes | Yes | Yes |
30-
| K8s cluster lifecycle management tools (create, scale, upgrade, and delete clusters) | Azure CLI<br>Azure PowerShell<br>Azure portal<br>Azure Resource Manager (ARM) templates<br>Bicep<br>Bicep Kubernetes Provider<br>Azure Developer CLI | Azure portal<br>Azure CLI<br>ARM templates<br>Bicep templates | PowerShell | PowerShell<br>Windows Admin Center |
31-
| K8s cluster management plane | AKS is a managed Kubernetes offering. The AKS control plane is hosted and managed by Microsoft. AKS worker nodes are created in customer subscriptions. | Kubernetes clusters are managed through Arc Resource Bridge which is automatically created when Azure local gets deployed. | Kubernetes clusters are self-managed, to preserve resources. | Kubernetes clusters are managed using a "management cluster" that's installed using PowerShell before you can create Kubernetes workload clusters. |
32-
| Support for Kubectl or other open source K8s tool | Yes | Yes | Yes | Yes |
33-
| Supported K8s versions | Continuous updates to supported Kubernetes versions. For the latest version support, run [az aks get-versions.](/cli/azure/aks#az_aks_get_versions). | Supports K8s only.<br>For the latest version support, run [az aksarc get-versions](/cli/azure/aks#az_aks_get_versions). | Supports K3s and K8s. For the latest K8s version support, see [steps to prepare your machine for AKS Edge Essentials](aks-edge-howto-setup-machine.md#download-aks-edge-essentials). | Supports K8s only.<br>Continuous updates to supported Kubernetes versions. For the latest version support, see [AKS hybrid releases on GitHub](https://github.com/Azure/aksArc/releases). |
30+
| Kubernetes cluster lifecycle management tools (create, scale, upgrade, and delete clusters) | - Azure CLI<br>- Azure PowerShell<br>- Azure portal<br>- Azure Resource Manager (ARM) templates<br>- Bicep<br>- Bicep Kubernetes Provider<br>- Azure Developer CLI | - Azure portal<br>- Azure CLI<br>- ARM templates<br>- Bicep templates | PowerShell | - PowerShell<br>- Windows Admin Center |
31+
| Kubernetes cluster management plane | AKS is a managed Kubernetes offering. The AKS control plane is hosted and managed by Microsoft. AKS worker nodes are created in customer subscriptions. | Kubernetes clusters are managed through Arc Resource Bridge which is automatically created when Azure local gets deployed. | Kubernetes clusters are self-managed, to preserve resources. | Kubernetes clusters are managed using a "management cluster" that's installed using PowerShell before you can create Kubernetes workload clusters. |
32+
| Support for Kubectl or other open source Kubernetes tool | Yes | Yes | Yes | Yes |
33+
| Supported K8s versions | Continuous updates to supported Kubernetes versions. For the latest version support, run [az aks get-versions.](/cli/azure/aks#az_aks_get_versions). | Supports K8s only.<br>For the latest version support, run [az aksarc get-versions](/cli/azure/aks#az_aks_get_versions). | Supports K3s and K8s. For the latest K8s version support, see [steps to prepare your machine for AKS Edge Essentials](aks-edge-howto-setup-machine.md#download-aks-edge-essentials). | - Supports K8s only.<br>- Continuous updates to supported Kubernetes versions. For the latest version support, see [AKS hybrid releases on GitHub](https://github.com/Azure/aksArc/releases). |
3434
| Azure Fleet Manager integration | Yes | No | No | No |
3535
| Terraform integration | Yes | Yes (Preview) | No | No |
3636
| Support for Taints and Labels | Yes | Yes | Not validated. These settings do not persist when cluster is upgraded. | Yes |
@@ -50,10 +50,10 @@ This article explores how AKS extends across multiple platforms and highlights t
5050

5151
|  Feature | Azure Cloud | AKS on Azure Local | Edge Essentials (Windows IoT client/server) | Windows Server |
5252
| --- | --- | --- | --- | --- |
53-
| Windows node pool support | Yes<br>Windows Server 2019 Datacenter<br>Windows Server 2022 Datacenter | Yes<br>Windows Server 2019 Datacenter<br>Windows Server 2022 Datacenter | Yes<br>Windows Server 2022 Datacenter (Core) | Yes<br>Windows Server 2019 Datacenter<br>Windows Server 2022 Datacenter |
54-
| Linux OS offerings | Ubuntu 18.04<br>Azure Linux | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) |
53+
| Windows node pool support | - Yes<br>- Windows Server 2019 Datacenter<br>- Windows Server 2022 Datacenter | - Yes<br>- Windows Server 2019 Datacenter<br>- Windows Server 2022 Datacenter | - Yes<br>- Windows Server 2022 Datacenter (Core) | - Yes<br>- Windows Server 2019 Datacenter<br>- Windows Server 2022 Datacenter |
54+
| Linux OS offerings | - Ubuntu 18.04<br>- Azure Linux | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) | [CBL-Mariner](https://github.com/microsoft/CBL-Mariner) |
5555
| Container runtime | Containerd for Linux and Windows nodes | Containerd for Linux and Windows nodes | Containerd for Linux and Windows nodes | Containerd for Linux and Windows nodes |
56-
| Node pool auto-scaler | Manual<br>Auto-scaler<br>Horizontal pod scaler | Manual<br>Auto-scaler | Manual | Manual<br>Auto-scaler<br>Horizontal pod scaler |
56+
| Node pool auto-scaler | - Manual<br>- Auto-scaler<br>- Horizontal pod scaler | - Manual<br>- Auto-scaler | Manual | - Manual<br>- Auto-scaler<br>- Horizontal pod scaler |
5757
| Azure Container Registry | Yes | Yes | Yes | Yes |
5858
| Azure Container Instance | Yes | Yes | No | No |
5959
| Start/stop a Kubernetes cluster | Yes | Yes | Yes | Yes |
@@ -69,21 +69,21 @@ This article explores how AKS extends across multiple platforms and highlights t
6969

7070
|  Feature | Azure Cloud | AKS on Azure Local | Edge Essentials (Windows IoT /Client/Server) | Windows Server |
7171
| --- | --- | --- | --- | --- |
72-
| Network creation and management | By default, Azure creates a virtual network and subnet for you. You can also choose an existing virtual network in which to create your AKS clusters. | Setting up networking parameters is a required prerequisite to deploy AKS on Azure Local.<br>Network must have connectivity and IP address availability for successful operation of the cluster. | You must provide the IP address range for node IPs and Service IPs, that are available and have the right connection. The network configuration needed for the cluster is handled by AKS. See [AKS Edge Essentials networking](aks-edge-concept-networking.md). | You must create the network in Windows Server before creating an AKS cluster.<br>Network must have connectivity and IP address availability for successful operation of the cluster. |
73-
| Supported networking option | Bring your own Azure virtual network for AKS clusters. | Static IP networks with/without VLAN ID. | Static IP address or use reserved IPs when using DHCP. | DHCP networks with/without VLAN ID.<br>Static IP networks with/without VLAN ID. |
72+
| Network creation and management | By default, Azure creates a virtual network and subnet for you. You can also choose an existing virtual network in which to create your AKS clusters. | Setting up networking parameters is a required prerequisite to deploy AKS on Azure Local. Network must have connectivity and IP address availability for successful operation of the cluster. | You must provide the IP address range for node IPs and Service IPs, that are available and have the right connection. The network configuration needed for the cluster is handled by AKS. See [AKS Edge Essentials networking](aks-edge-concept-networking.md). | You must create the network in Windows Server before creating an AKS cluster. Network must have connectivity and IP address availability for successful operation of the cluster. |
73+
| Supported networking option | Bring your own Azure virtual network for AKS clusters. | Static IP networks with/without VLAN ID. | Static IP address or use reserved IPs when using DHCP. | - DHCP networks with/without VLAN ID.<br>- Static IP networks with/without VLAN ID. |
7474
| SDN support | Not applicable since the cluster runs on Azure. | No | No | Yes |
7575
| Support for Arc Gateway | N/A (works with Azure Application Gateway) | Yes | Yes – support for Azure IoT Operations only | No |
76-
| Supported CNIs | Azure CNI<br>Calico<br>Azure CNI overlay (Cillium)<br>Bring your own CNI | Calico | Calico (K8s)<br>Flannel (K3s) | Calico |
76+
| Supported CNIs | - Azure CNI<br>- Calico<br>- Azure CNI overlay (Cillium)<br>- Bring your own CNI | Calico | - Calico (K8s)<br>- Flannel (K3s) | Calico |
7777
| Service Mesh | Istio addon | Open Service Mesh, via Arc extensions. | Open Service Mesh, via Arc extensions. | Open Service Mesh, via Arc extensions. |
78-
| Load Balancer | Azure load balancer – Basic SKU or Standard SKU<br>Internal load balancer<br>Bring your own load balancer (BYOLB) | Bring your own load balancer (BYOLB)<br>MetalLB Arc Extension | KubeVIP<br>Bring your own load balancer (BYOLB) | HAProxy<br>SDN load balancer<br>Bring your own load balancer (BYOLB) |
78+
| Load Balancer | - Azure load balancer – Basic SKU or Standard SKU<br>- Internal load balancer<br>- Bring your own load balancer (BYOLB) | - Bring your own load balancer (BYOLB)<br>- MetalLB Arc Extension | - KubeVIP<br>- Bring your own load balancer (BYOLB) | - HAProxy<br>- SDN load balancer<br>- Bring your own load balancer (BYOLB) |
7979

8080
## Storage features
8181

8282
| Feature | Azure Cloud | AKS on Azure Local | Edge Essentials (Windows IoT /Client/Server) | Windows Server |
8383
| --- | --- | --- | --- | --- |
84-
| Types of supported persistent volumes | Read Write Once<br>Read Write Many | VHDX – Read Write Once<br>SMB or NFS – Read Write Many<br>ACSA - Read Write Many | PVC using local storage<br>ACSA | VHDX – Read Write Once<br>SMB or NFS - Read Write Many |
84+
| Types of supported persistent volumes | - Read Write Once<br>- Read Write Many | - VHDX – Read Write Once<br>- SMB or NFS – Read Write Many<br>- ACSA - Read Write Many | - PVC using local storage<br>- ACSA | - VHDX – Read Write Once<br>- SMB or NFS - Read Write Many |
8585
| Container storage interface (CSI) support | Yes | Yes | Yes | Yes |
86-
| CSI drivers | Azure Storage<br>Azure Files and Azure Disk<br>Premium CSI drivers deployed by default. | Disk and file (SMB and NFS) drivers installed by default. | Support for SMB and NFS storage drivers. | Support for SMB and NFS storage drivers. |
86+
| CSI drivers | - Azure Storage<br>- Azure Files and Azure Disk<br>- Premium CSI drivers deployed by default. | Disk and file (SMB and NFS) drivers installed by default. | Support for SMB and NFS storage drivers. | Support for SMB and NFS storage drivers. |
8787
| Dynamic provisioning support | Yes | Yes | Yes | Yes |
8888
| Volume resizing support | Yes | Yes | Yes | Yes |
8989
| Volume snapshots support | Yes | No | No | No |
@@ -92,9 +92,9 @@ This article explores how AKS extends across multiple platforms and highlights t
9292

9393
| Feature | Azure Cloud | AKS on Azure Local | Edge Essentials (Windows IoT /Client/Server) | Windows Server |
9494
| --- | --- | --- | --- | --- |
95-
| Access to K8s cluster | Kubectl | Kubectl | Kubectl | Kubectl |
96-
| K8s cluster authorization (RBAC) | Kubernetes RBAC<br>Azure RBAC | Kubernetes RBAC<br>Azure RBAC | Kubernetes RBAC | Kubernetes RBAC |
97-
| K8s cluster authentication | Certificate-based Kubeconfig<br>Microsoft Entra ID | Certificate-based Kubeconfig<br>Microsoft Entra ID | Certificate-based Kubeconfig<br>Microsoft Entra ID | Certificate-based Kubeconfig<br>Microsoft Entra ID |
95+
| Access to Kubernetes cluster | Kubectl | Kubectl | Kubectl | Kubectl |
96+
| Kubernetes cluster authorization (RBAC) | - Kubernetes RBAC<br>- Azure RBAC | - Kubernetes RBAC<br>- Azure RBAC | Kubernetes RBAC | Kubernetes RBAC |
97+
| Kubernetes cluster authentication | - Certificate-based Kubeconfig<br>- Microsoft Entra ID | - Certificate-based Kubeconfig<br>- Microsoft Entra ID | Certificate-based Kubeconfig<br>- Microsoft Entra ID | - Certificate-based Kubeconfig<br>- Microsoft Entra ID |
9898
| Support for network policies | Yes | No | No | Yes – only for Linux containers |
9999
| Support for workload identity | Yes | Yes | Yes - (Support for AIO only) | Yes |
100100
| Limit source networks that can access API server | Yes | Yes | Yes | Yes |
@@ -109,9 +109,9 @@ This article explores how AKS extends across multiple platforms and highlights t
109109

110110
| Feature | Azure Cloud | AKS on Azure Local | Edge Essentials (Windows IoT client/server) | Windows Server |
111111
| --- | --- | --- | --- | --- |
112-
| Pricing | Unlimited free clusters, pay for on-demand compute of worker node VMs.<br>Paid tier available with uptime SLA, support for 5k nodes. | Included in Azure Local at no extra cost. | Cost is per device per month. | Pricing is based on the number of workload cluster vCPUs. Control plane nodes and load balancer VMs are free. |
112+
| Pricing | - Unlimited free clusters, pay for on-demand compute of worker node VMs.<br>- Paid tier available with uptime SLA, support for 5k nodes. | Included in Azure Local at no extra cost. | Cost is per device per month. | Pricing is based on the number of workload cluster vCPUs. Control plane nodes and load balancer VMs are free. |
113113
| Azure Hybrid Benefit support | Not applicable | Not applicable - AKS already included at no extra cost. | No | Yes |
114-
| SLA | Paid uptime SLA clusters for production with fixed cost on the API + worker node compute, storage and networking costs. | No SLA offered as the K8s cluster is running on premises. | No SLA offered as the K8s cluster is running on premises. | No SLA offered as the K8s cluster is running on premises. |
114+
| SLA | Paid uptime SLA clusters for production with fixed cost on the API + worker node compute, storage and networking costs. | No SLA offered as the Kubernetes cluster is running on premises. | No SLA offered as the Kubernetes cluster is running on premises. | No SLA offered as the Kubernetes cluster is running on premises. |
115115

116116
### AI/ML capabilities offered in each platform
117117

0 commit comments

Comments
 (0)