Skip to content

Commit a4997db

Browse files
committed
Resolving merge conflict.
2 parents 966bca0 + 9bfc9d0 commit a4997db

File tree

136 files changed

+1673
-628
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+1673
-628
lines changed

AKS-Arc/TOC.yml

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@
133133
href: kubernetes-monitor-object-events.md
134134
- name: Get kubelet logs
135135
href: aks-get-kubelet-logs.md
136+
- name: Monitor control plane metrics
137+
href: control-plane-metrics.md
136138
- name: Enable Container Insights
137139
href: /azure/azure-monitor/containers/kubernetes-monitoring-enable
138140
- name: Monitor Kubernetes audit events
@@ -149,24 +151,31 @@
149151
href: aks-troubleshoot.md
150152
- name: Control plane configuration validation errors
151153
href: control-plane-validation-errors.md
152-
- name: Connectivity issues with MetalLB
153-
href: load-balancer-issues.md
154154
- name: K8sVersionValidation error
155155
href: cluster-k8s-version.md
156156
- name: Use diagnostic checker
157157
href: aks-arc-diagnostic-checker.md
158158
- name: KubeAPIServer unreachable error
159159
href: kube-api-server-unreachable.md
160-
- name: Can't see VM SKUs on Azure portal
161-
href: check-vm-sku.md
162-
- name: Deleted AKS Arc cluster still visible on Azure portal
163-
href: deleted-cluster-visible.md
160+
- name: Can't create/scale AKS cluster due to image issues
161+
href: gallery-image-not-usable.md
162+
- name: Disk space exhaustion on control plane VMs
163+
href: kube-apiserver-log-overflow.md
164+
- name: Telemetry pod consumes too much memory and CPU
165+
href: telemetry-pod-resources.md
166+
- name: Issues after deleting storage volumes
167+
href: delete-storage-volume.md
164168
- name: Can't fully delete AKS Arc cluster with PodDisruptionBudget (PDB) resources
165169
href: delete-cluster-pdb.md
166170
- name: Azure Advisor upgrade recommendation
167171
href: azure-advisor-upgrade.md
168-
- name: Issues after deleting storage volumes
169-
href: delete-storage-volume.md
172+
- name: Deleted AKS Arc cluster still visible on Azure portal
173+
href: deleted-cluster-visible.md
174+
- name: Can't see VM SKUs on Azure portal
175+
href: check-vm-sku.md
176+
- name: Connectivity issues with MetalLB
177+
href: load-balancer-issues.md
178+
170179
- name: Reference
171180
items:
172181
- name: Azure CLI
@@ -331,6 +340,8 @@
331340
href: vnet.yml
332341
- name: AKS on Windows Server
333342
items:
343+
- name: AKS on Windows Server retirement
344+
href: aks-windows-server-retirement.md
334345
- name: Overview
335346
href: overview.md
336347
- name: System requirements

AKS-Arc/aks-create-clusters-cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to create Kubernetes clusters in Azure Local using Azure
44
ms.topic: how-to
55
ms.custom: devx-track-azurecli
66
author: sethmanheim
7-
ms.date: 02/18/2025
7+
ms.date: 03/31/2025
88
ms.author: sethm
99
ms.lastreviewed: 01/25/2024
1010
ms.reviewer: guanghu
@@ -44,7 +44,7 @@ az extension add -n connectedk8s --upgrade
4444

4545
## Create a Kubernetes cluster
4646

47-
Use the `az aksarc create` command to create a Kubernetes cluster in AKS Arc. Make sure you sign in to Azure before running this command. If you have multiple Azure subscriptions, select the appropriate subscription ID using the [az account set](/cli/azure/account#az-account-set) command.
47+
Use the [`az aksarc create`](/cli/azure/aksarc#az-aksarc-create) command to create a Kubernetes cluster in AKS Arc. Make sure you sign in to Azure before you run this command. If you have multiple Azure subscriptions, select the appropriate subscription ID using the [`az account set`](/cli/azure/account#az-account-set) command. With the `az aksarc create` command, we recommend that you use the `--validate` flag, which validates the input parameters that you intend to use. Once the input parameters are validated, you can run the `az aksarc create` command without the `--validate` flag to create the Kubernetes cluster.
4848

4949
```azurecli
5050
az aksarc create -n $aksclustername -g $resource_group --custom-location $customlocationID --vnet-ids $logicnetId --aad-admin-group-object-ids $aadgroupID --generate-ssh-keys

AKS-Arc/aks-edge-howto-scale-out.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
11
---
2-
title: AKS Edge Scale
2+
title: AKS Edge Essentials scale (preview)
33
description: Learn how to scale out your AKS Edge Essentials applications to multiple nodes.
44
author: sethmanheim
55
ms.author: sethm
66
ms.topic: how-to
7-
ms.date: 07/11/2024
7+
ms.date: 04/04/2025
88
ms.custom: template-how-to, linux-related-content
99
---
1010

11-
# Scaling out on multiple machines
11+
# Scale out on multiple machines (preview)
1212

1313
Now that AKS Edge Essentials is installed on your primary machine, this article describes how you can scale out your cluster to other secondary machines to create a multi-machine deployment.
1414

1515
> [!CAUTION]
1616
> Scaling to additional nodes is an experimental feature.
1717
18+
> [!IMPORTANT]
19+
> AKS Edge Essentials multi-machine deployment is currently in PREVIEW.
20+
> See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
21+
> Azure Kubernetes Service Edge Essentials previews are partially covered by customer support on a best-effort basis.
22+
23+
1824
## Prerequisites
1925

2026
- Set up your [scalable Kubernetes](aks-edge-howto-multi-node-deployment.md) cluster.

AKS-Arc/aks-networks.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Create logical networks for Kubernetes clusters on Azure Local, version 2
33
description: Learn how to create Arc-enabled logical networks for AKS.
44
ms.topic: how-to
55
author: sethmanheim
6-
ms.date: 03/21/2025
6+
ms.date: 04/01/2025
77
ms.author: sethm
88
ms.lastreviewed: 04/01/2024
99
ms.reviewer: abha
@@ -80,7 +80,7 @@ For static IP, the required parameters are as follows:
8080
| `--ip-allocation-method` | The IP address allocation method. Supported values are `Static`. Usage: `--ip-allocation-method "Static"`. |
8181
| `--ip-pool-start` | The start IP address of your IP pool. The address must be in range of the address prefix. Usage: `--ip-pool-start "10.220.32.18"`. |
8282
| `--ip-pool-end` | The end IP address of your IP pool. The address must be in range of the address prefix. Usage: `--ip-pool-end "10.220.32.38"`. |
83-
| `--vlan` | The VLAN ID. Usage: `--vlan 10`. This parameter is required, otherwise the default value of 0 results in an AKS Arc cluster creation failure. |
83+
| `--vlan` | The VLAN ID. Usage: `--vlan 10`. This parameter is optional. Specifies the VLAN ID (an int32 value) to use when creating the logical network. |
8484

8585
# [Azure portal](#tab/azureportal)
8686

AKS-Arc/aks-troubleshoot.md

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ title: Troubleshoot common issues in AKS enabled by Azure Arc
33
description: Learn about common issues and workarounds in AKS enabled by Arc.
44
ms.topic: how-to
55
author: sethmanheim
6-
ms.date: 02/28/2025
6+
ms.date: 04/01/2025
77
ms.author: sethm
8-
ms.lastreviewed: 02/27/2024
9-
ms.reviewer: guanghu
8+
ms.lastreviewed: 04/01/2025
9+
ms.reviewer: abha
1010

1111
---
1212

@@ -20,18 +20,29 @@ To open a support request, see the [Get support](/azure/aks/hybrid/help-support)
2020

2121
## Known issues
2222

23-
The following sections describe known issues and workarounds for AKS enabled by Azure Arc:
24-
25-
- [Control plane configuration validation errors](control-plane-validation-errors.md)
26-
- [Connectivity issues with MetalLB](load-balancer-issues.md)
27-
- [K8sVersionValidation error](cluster-k8s-version.md)
28-
- [Use diagnostic checker](aks-arc-diagnostic-checker.md)
29-
- [KubeAPIServer unreachable error](kube-api-server-unreachable.md)
30-
- [Can't see VM SKUs on Azure portal](check-vm-sku.md)
31-
- [Deleted AKS Arc cluster still visible on Azure portal](deleted-cluster-visible.md)
32-
- [Can't fully delete AKS Arc cluster with PodDisruptionBudget (PDB) resources](delete-cluster-pdb.md)
33-
- [Azure Advisor upgrade recommendation message](azure-advisor-upgrade.md)
34-
- [Issues after deleting storage volume](delete-storage-volume.md)
23+
The following sections describe known issues for AKS enabled by Azure Arc:
24+
25+
| AKS Arc CRUD operation | Issue | Fix status |
26+
|------------------------|-------|------------|
27+
| AKS cluster create | [Can't create AKS cluster or scale node pool because of issues with AKS Arc images](gallery-image-not-usable.md) | Partially fixed in 2503 release |
28+
| AKS steady state | [AKS Arc telemetry pod consumes too much memory and CPU](telemetry-pod-resources.md) | Active
29+
| AKS steady state | [Disk space exhaustion on control plane VMs due to accumulation of kube-apiserver audit logs](kube-apiserver-log-overflow.md) | Active
30+
| AKS cluster delete | [Deleted AKS Arc cluster still visible on Azure portal](deleted-cluster-visible.md) | Active |
31+
| AKS cluster delete | [Can't fully delete AKS Arc cluster with PodDisruptionBudget (PDB) resources](delete-cluster-pdb.md) | Fixed in 2503 release |
32+
| Azure portal | [Can't see VM SKUs on Azure portal](check-vm-sku.md) | Fixed in 2411 release |
33+
| MetalLB Arc extension | [Connectivity issues with MetalLB](load-balancer-issues.md) | Fixed in 2411 release |
34+
35+
36+
## Guides to diagnose and troubleshoot Kubernetes CRUD failures
37+
38+
| AKS Arc operation | Issue |
39+
|------------------------|-------|
40+
| Create validation | [Control plane configuration validation errors](control-plane-validation-errors.md)
41+
| Create validation | [K8sVersionValidation error](cluster-k8s-version.md)
42+
| Create validation | [KubeAPIServer unreachable error](kube-api-server-unreachable.md)
43+
| Network configuration issues | [Use diagnostic checker](aks-arc-diagnostic-checker.md)
44+
| Kubernetes steady state | [Resolve issues due to out-of-band deletion of storage volumes](delete-storage-volume.md)
45+
| Release validation | [Azure Advisor upgrade recommendation message](azure-advisor-upgrade.md)
3546

3647
## Next steps
3748

AKS-Arc/aks-whats-new-23h2.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
title: What's new in AKS on Azure Local, version 23H2
33
description: Learn about what's new in AKS on Azure Local, version 23H2.
44
ms.topic: overview
5-
ms.date: 11/19/2024
5+
ms.date: 04/01/2025
66
author: sethmanheim
77
ms.author: sethm
88
ms.reviewer: guanghu
9-
ms.lastreviewed: 06/25/2024
9+
ms.lastreviewed: 04/01/2025
1010

1111
---
1212

@@ -42,6 +42,23 @@ By integrating these components, Azure Arc offers a unified and efficient Kubern
4242

4343
This section lists the new features and improvements in AKS Arc in each release of Azure Local, version 23H2.
4444

45+
### Release 2503
46+
47+
The following Kubernetes cluster deployment and management capabilities are available:
48+
49+
- **Large VM SKUs for Kubernetes nodepools**: Added two new VM SKUs - `Standard_D32s_v3`: 32 vCPU, 128 GiB and `Standard_D16s_v3`: 16 vCPU, 64 GiB - to support larger nodepools on an AKS cluster. For more information about supported VM sizes, see [supported scale options](scale-requirements.md).
50+
- **Improved log collection experience**: Improved log collection for AKS control plane node VMs and nodepool VMs, with support for passing multiple IP addresses and SSH key or directory path. For more information, see [on-demand log collection](get-on-demand-logs.md) and [az aksarc get-logs CLI](/cli/azure/aksarc#az-aksarc-get-logs).
51+
- **Improved diagnosability**: The [Diagnostic Checker tool](aks-arc-diagnostic-checker.md) is automatically run in case of Kubernetes cluster create failure, and added new test cases.
52+
- **Improved Kubernetes cluster delete**: Fixed deletion issues; for example, due to [pod disruption budgets](delete-cluster-pdb.md?tabs=aks-on-azure-local).
53+
- **Improved AKS Arc image download**: Fixed issues with AKS Arc image downloads.
54+
- **Improved GPU support**: Improved error handling for Kubernetes cluster creation with GPU enabled nodepools. Fixed known issues with attaching persistent volumes on GPU enabled nodepools.
55+
56+
To get started with these features in the 2503 release, make sure to update your [AKSArc CLI extension](/cli/azure/aksarc) to version 1.5.37 or higher.
57+
58+
#### Supported Kubernetes versions for 2503
59+
60+
The Kubernetes versions supported in the 2503 release are: 1.28.12, 1.28.14, 1.29.7, 1.29.9, 1.30.3 and 1.30.4.
61+
4562
### Release 2411
4663

4764
The following Kubernetes cluster deployment and management capabilities are available:
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Retirement of AKS architecture on Windows Server 2019 and Windows Server 2022
3+
description: Learn about retirement of AKS on Windows Server 2019 and Windows Server 2022.
4+
ms.topic: how-to
5+
ms.custom: linux-related-content
6+
author: sethmanheim
7+
ms.author: sethm
8+
ms.date: 03/26/2025
9+
10+
# Intent: As an IT Pro, I want to move my workloads from AKS on Windows Server to the latest version of AKS on Azure Local.
11+
# Keyword: retirement
12+
---
13+
14+
# Announcing the 3-year retirement of AKS on Windows Server current architecture
15+
16+
AKS enabled by Azure Arc uses Azure Arc to create new Kubernetes clusters on Azure Local directly from Azure. It enables you to use familiar tools such as the Azure portal, Azure CLI, Azure Resource Manager, and Bicep and Terraform templates to create and manage your Kubernetes clusters running on Azure Local. Microsoft continues to focus on delivering consistent user experience for all your AKS clusters. To continue ensuring Azure remains the best possible experience with the highest standards of safety and reliability, **we are retiring the current architecture of AKS on Windows Server 2019 and AKS on Windows Server 2022 in 3 years, on March 27, 2028**.
17+
18+
## What is AKS on Azure Local?
19+
20+
AKS on Azure Local uses Azure Arc to create new Kubernetes clusters on Azure Local directly from Azure. Since clusters are automatically connected to Azure Arc when they're created, you can use your Microsoft Entra ID for connecting to your clusters from anywhere. This ensures your developers and application operators can provision and configure Kubernetes clusters in accordance with company policies.
21+
22+
The following Kubernetes cluster deployment and management capabilities are available:
23+
24+
- **Pricing**: AKS is now included in Azure Local pricing, effective January 2025. This means that you only need to pay for Azure Local. There are no separate costs for running AKS clusters, including Linux and Windows node pools.
25+
- **Simplified infrastructure deployment on Azure Local**. Infrastructure components of AKS Arc like Arc Resource Bridge, Custom Location and the Kubernetes Extension for the AKS Arc operator, are all deployed as part of the Azure Local. The whole lifecycle management of AKS Arc infrastructure follows the same approach as the other components on Azure Local.
26+
- **Cloud-based management**: Create and manage Kubernetes clusters on Azure Local with familiar tools such as the Azure portal, Azure CLI, Azure Resource Manager, and Bicep and Terraform templates.
27+
- **Arc Gateway integration**: Deploy AKS Arc clusters with pod-level Arc Proxy and communicate with the Arc gateway, reducing the list of outbound URLs to configure in an isolated network environment.
28+
- **Integration with Entra ID and Azure RBAC**: Enable Azure RBAC for Kubernetes while creating AKS Arc clusters. Deploy AKS Arc clusters with workload identity enabled and deploy application pods with the workload identity label to access Microsoft Entra ID protected resources, such as Azure Key Vault.
29+
- **Support for NVIDIA T4**: Create Linux node pools in new VM sizes with GPU NVIDIA T4.
30+
- **K8s Audit Logs**: Export audit logs and other control plane logs to one or more destinations.
31+
- **Improved certificate management**: Shut down AKS Arc clusters for up to 7 days without any certificate expiration issues. Automatically repair certificates, managed by cert-tattoo, that expired when the cluster was shut down.
32+
33+
## If you're using Azure Kubernetes Service on Windows Server 2019 or Windows Server 2022
34+
35+
The Azure Kubernetes Service current architecture on Windows Server 2019 and Windows Server 2022 will be retired on 27 March 2028. Starting on March 27 2028, you no longer get support, security and quality updates for your existing Azure Kubernetes Service clusters. Additionally, you won't be able to deploy, upgrade or scale the current architecture of Azure Kubernetes Service on Windows Server 2019 and Windows Server 2022.
36+
37+
## If you're using Azure Kubernetes Service on Azure Local, version 22H2
38+
39+
If you're using AKS on Azure Local, version 22H2, be aware that Azure Local, version 22H2 will reach end of service on May 31 2025. After that, you won't receive monthly security and quality updates that provide protection from the latest security threats. To continue receiving updates, we recommend updating to the latest version of Azure Local.
40+
41+
## Deploy AKS on Azure Local, version 23H2 or later
42+
43+
### [From Windows Server 2019, 2022](#tab/ws)
44+
45+
AKS on Azure Local has a dependency on deploying a supported version of Azure Local. This means that local, PowerShell, or Windows Admin Center commands such as `Update-AksHciCluster` that worked on Windows Server don't work on Azure Local, version 23H2 or later, since AKS deployments on Azure Local, version 23H2 or later are managed via Azure Resource Manager (Azure CLI, Azure portal, etc.).
46+
47+
#### Evaluate if Azure Local is right for you
48+
49+
[Compare Windows Server](/azure/azure-local/concepts/compare-windows-server) explains key differences between Azure Local and Windows Server and provides guidance on when to use each. Both products are actively supported and maintained by Microsoft. Many organizations choose to deploy both, as they are intended for different and complementary purposes.
50+
51+
#### Uninstall AKS on Windows Server
52+
53+
Before you move to Azure Local, follow these steps to disconnect AKS workload clusters from Azure Arc and then uninstall AKS:
54+
55+
- Identify all your Arc-connected AKS workload clusters, and then [disconnect your AKS workload clusters from Azure Arc](connect-to-arc.md#disconnect-your-aks-cluster-from-azure-arc)
56+
- Uninstall AKS using [`Uninstall-AksHci`](/azure/aks/aksarc/reference/ps/uninstall-akshci). This removes all AKS-related configuration from Windows Server.
57+
58+
#### Deploy a supported version of Azure Local
59+
60+
[Deploy Azure Local from Azure portal or an Azure Resource Manager template](/azure/azure-local/deploy/deployment-introduction).
61+
62+
#### Deploy an AKS cluster on Azure Local
63+
64+
- [Review the networking pre-requisites](aks-hci-network-system-requirements.md) for deploying AKS on Azure Local.
65+
- [Deploy an AKS cluster on Azure Local using Az CLI, Azure portal and ARM templates, etc.](aks-create-clusters-cli.md).
66+
67+
### [From Azure Local, version 22H2](#tab/22H2)
68+
69+
AKS on Azure Local has a dependency on deploying a supported version of Azure Local. This means that local, PowerShell, or Windows Admin Center commands such as `Update-AksHciCluster` that worked on Azure Local, version 22H2 don't work on Azure Local, version 23H2 or later, since AKS deployments on Azure Local, version 23H2 or later are managed via Azure Resource Manager (Az CLI, Azure portal, etc).
70+
71+
#### Uninstall AKS on Azure Local, version 22H2
72+
73+
Before you upgrade to a supported version of Azure Local, follow these steps to disconnect AKS workload clusters from Azure Arc and then uninstall AKS:
74+
75+
- Identify all your Arc-connected AKS workload clusters, and then [disconnect your AKS workload clusters from Azure Arc](connect-to-arc.md#disconnect-your-aks-cluster-from-azure-arc)
76+
- Uninstall AKS using [`Uninstall-AksHci`](/azure/aks/aksarc/reference/ps/uninstall-akshci). This removes all AKS-related configuration from Windows Server.
77+
78+
#### Upgrade to a supported version of Azure Local
79+
80+
[Upgrade Azure Local 22H2 to a supported version of Azure Local](/azure/azure-local/upgrade/about-upgrades-23h2).
81+
82+
#### Deploy an AKS cluster on Azure Local
83+
84+
- [Review the networking pre-requisites](aks-hci-network-system-requirements.md) for deploying AKS on Azure Local.
85+
- [Deploy an AKS cluster on Azure Local using Az CLI, Azure portal and ARM templates, etc.](aks-create-clusters-cli.md).
86+
87+
---
88+
89+
## Next steps
90+
91+
- [Compare AKS deployment options](https://techcommunity.microsoft.com/blog/azurearcblog/comparing-feature-sets-for-aks-enabled-by-azure-arc-deployment-options/4188163).
92+
- [Compare Windows Server with Azure Local](/azure/azure-local/concepts/compare-windows-server)

0 commit comments

Comments
 (0)