Comparing feature sets for AKS enabled by Azure Arc deployment options

  • Thread starter Thread starter AbhilashaAgarwala
  • Start date Start date
A

AbhilashaAgarwala

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
Windows 10/11 Enterprise
Windows 10/11 Pro
Windows Server 2019/2022

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

CBL-Mariner

CBL-Mariner

CBL-Mariner

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.

Continue reading...
 
Back
Top