Skip to content

Commit 77fee01

Browse files
committed
Merge branch 'release-local-2504' of https://github.com/MicrosoftDocs/azure-stack-docs-pr into 2-2504
2 parents d0341be + 9bae528 commit 77fee01

File tree

53 files changed

+588
-1408
lines changed

Some content is hidden

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

53 files changed

+588
-1408
lines changed

.openpublishing.redirection.aks.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1454,6 +1454,41 @@
14541454
"source_path": "AKS-Arc/kubernetes-rbac-23h2.md",
14551455
"redirect_url": "/azure/aks/aksarc/kubernetes-rbac-local",
14561456
"redirect_document_id": false
1457+
},
1458+
{
1459+
"source_path": "AKS-Arc/tutorial-kubernetes-prepare-application.md",
1460+
"redirect_url": "/azure/aks/aksarc/overview",
1461+
"redirect_document_id": false
1462+
},
1463+
{
1464+
"source_path": "AKS-Arc/tutorial-kubernetes-prepare-azure-container-registry.md",
1465+
"redirect_url": "/azure/aks/aksarc/overview",
1466+
"redirect_document_id": false
1467+
},
1468+
{
1469+
"source_path": "AKS-Arc/tutorial-kubernetes-deploy-cluster.md",
1470+
"redirect_url": "/azure/aks/aksarc/overview",
1471+
"redirect_document_id": false
1472+
},
1473+
{
1474+
"source_path": "AKS-Arc/tutorial-kubernetes-deploy-application.md",
1475+
"redirect_url": "/azure/aks/aksarc/overview",
1476+
"redirect_document_id": false
1477+
},
1478+
{
1479+
"source_path": "AKS-Arc/tutorial-kubernetes-scale.md",
1480+
"redirect_url": "/azure/aks/aksarc/overview",
1481+
"redirect_document_id": false
1482+
},
1483+
{
1484+
"source_path": "AKS-Arc/tutorial-kubernetes-app-update.md",
1485+
"redirect_url": "/azure/aks/aksarc/overview",
1486+
"redirect_document_id": false
1487+
},
1488+
{
1489+
"source_path": "AKS-Arc/tutorial-kubernetes-upgrade-cluster.md",
1490+
"redirect_url": "/azure/aks/aksarc/overview",
1491+
"redirect_document_id": false
14571492
}
14581493
]
14591494
}

AKS-Arc/TOC.yml

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@
3333
- name: High availability
3434
items:
3535
- name: Use availability sets
36-
href: availability-sets.md
36+
href: availability-sets.md
3737
- name: Supported scale requirements
3838
href: scale-requirements.md
39+
- name: Connectivity modes
40+
href: connectivity-modes.md
3941
- name: Billing
4042
items:
4143
- name: Pricing details
@@ -76,6 +78,10 @@
7678
href: deploy-load-balancer-portal.md
7779
# - name: Troubleshoot issues
7880
# href: load-balancer-troubleshoot.md
81+
- name: Security
82+
items:
83+
- name: Encrypt etcd secrets
84+
href: encrypt-etcd-secrets.md
7985
- name: AI and Machine Learning
8086
items:
8187
- name: Deploy an AI model with the AI toolchain operator
@@ -360,23 +366,6 @@
360366
href: setup.md
361367
- name: Create a Kubernetes cluster
362368
href: create-kubernetes-cluster.md
363-
- name: Tutorial
364-
items:
365-
- name: 1 - Prepare an application
366-
href: tutorial-kubernetes-prepare-application.md
367-
- name: 2 - Create container registry
368-
href: tutorial-kubernetes-prepare-azure-container-registry.md
369-
- name: 3 - Deploy a Kubernetes cluster
370-
href: tutorial-kubernetes-deploy-cluster.md
371-
- name: 4 - Run an application
372-
href: tutorial-kubernetes-deploy-application.md
373-
- name: 5 - Scale an application
374-
href: tutorial-kubernetes-scale.md
375-
- name: 6 - Update an application
376-
href: tutorial-kubernetes-app-update.md
377-
- name: 7 - Upgrade Kubernetes cluster
378-
# Remove this, we don tneed to upgrade K8s in this tutorial.
379-
href: tutorial-kubernetes-upgrade-cluster.md
380369
- name: Concepts
381370
items:
382371
- name: Quotas and resource limits

AKS-Arc/aks-edge-software-license-terms.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ These license terms are an agreement between you and Microsoft Corporation (or o
6868

6969
**10. APPLICABLE LAW AND PLACE TO RESOLVE DISPUTES.** If you acquired the software in the United States or Canada, the laws of the state or province where you live (or, if a business, where your principal place of business is located) govern the interpretation of this agreement, claims for its breach, and all other claims (including consumer protection, unfair competition, and tort claims), regardless of conflict of laws principles, except that the FAA governs everything related to arbitration. If you acquired the software in any other country, its laws apply, except that the FAA governs everything related to arbitration. If U.S. federal jurisdiction exists, you and Microsoft consent to exclusive jurisdiction and venue in the federal court in King County, Washington for all disputes heard in court (excluding arbitration). If not, you and Microsoft consent to exclusive jurisdiction and venue in the Superior Court of King County, Washington for all disputes heard in court (excluding arbitration).
7070

71-
**11. CONSUMER RIGHTS; REGIONAL VARIATIONS.** This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state, province, or country. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state, province, or country do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country law applies, then the following provisions apply to you:
71+
**11. CONSUMER RIGHTS; REGIONAL VARIATIONS.** This agreement describes certain legal rights. You may have other rights, including consumer rights, under the laws of your state, province, or country/region. Separate and apart from your relationship with Microsoft, you may also have rights with respect to the party from which you acquired the software. This agreement does not change those other rights if the laws of your state, province, or country/region do not permit it to do so. For example, if you acquired the software in one of the below regions, or mandatory country/region law applies, then the following provisions apply to you:
7272

7373
**a) Australia.** You have statutory guarantees under the Australian Consumer Law and nothing in this agreement is intended to affect those rights.
7474

@@ -86,7 +86,7 @@ Subject to the foregoing clause ii., Microsoft will only be liable for slight ne
8686
**13. LIMITATION ON AND EXCLUSION OF DAMAGES. IF YOU HAVE ANY BASIS FOR RECOVERING DAMAGES DESPITE THE PRECEDING DISCLAIMER OF WARRANTY, YOU CAN RECOVER FROM MICROSOFT AND ITS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.**
8787

8888
**This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, warranty, guarantee, or condition; strict liability, negligence, or other tort; or any other claim; in each case to the extent permitted by applicable law.
89-
It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state, province, or country may not allow the exclusion or limitation of incidental, consequential, or other damages.**
89+
It also applies even if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your state, province, or country/region may not allow the exclusion or limitation of incidental, consequential, or other damages.**
9090

9191
**Please note: As this software is distributed in Canada, some of the clauses in this agreement are provided below in French.**
9292

AKS-Arc/aks-overview.md

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: What is AKS enabled by Azure Arc?
33
description: Learn about AKS enabled by Azure Arc and available deployment options.
44
ms.topic: overview
5-
ms.date: 04/10/2025
5+
ms.date: 04/14/2025
66
author: sethmanheim
77
ms.author: sethm
88
ms.reviewer: abha
@@ -39,16 +39,11 @@ The following list describes some of the common use cases for AKS, but is not an
3939

4040
The available deployment options are as follows:
4141

42-
- **AKS on Azure Local**: AKS on Azure Local uses Azure Arc to create new Kubernetes clusters on Azure Local directly from Azure. It enables you to use familiar tools like the Azure portal and Azure Resource Manager templates to create and manage your Kubernetes clusters running on Azure Local.
43-
- **AKS Edge Essentials**: AKS Edge Essentials includes a lightweight Kubernetes distribution with a small footprint and simple installation experience, making it easy for you to deploy Kubernetes on PC-class or "light" edge hardware.
44-
- **AKS on Windows Server**: Azure Kubernetes Service on Windows Server (and on Azure Local) is an on-premises Kubernetes implementation of AKS that automates running containerized applications at scale, using Windows PowerShell and Windows Admin Center. It simplifies deployment and management of AKS on Windows Server 2019/2022 Datacenter and Azure Local.
45-
- **AKS on VMWare (preview)**: AKS on VMware (preview) enables you to use Azure Arc to create new Kubernetes clusters on VMware vSphere. With AKS on VMware, you can manage your AKS clusters running on VMware vSphere using familiar tools like Azure CLI.
42+
- [**AKS on Azure Local**](aks-whats-new-local.md): AKS on Azure Local uses Azure Arc to create new Kubernetes clusters on Azure Local directly from Azure. It enables you to use familiar tools like the Azure portal and Azure Resource Manager templates to create and manage your Kubernetes clusters running on Azure Local.
43+
- [**AKS Edge Essentials**](aks-edge-overview.md): AKS Edge Essentials includes a lightweight Kubernetes distribution with a small footprint and simple installation experience, making it easy for you to deploy Kubernetes on PC-class or "light" edge hardware.
44+
- [**AKS on VMWare (preview)**](aks-vmware-overview.md): AKS on VMware (preview) enables you to use Azure Arc to create new Kubernetes clusters on VMware vSphere. With AKS on VMware, you can manage your AKS clusters running on VMware vSphere using familiar tools like Azure CLI.
45+
- [**AKS on Windows Server**](overview.md): AKS on Windows Server is an on-premises Kubernetes implementation of AKS that automates running containerized applications at scale, using Windows PowerShell and Windows Admin Center. It simplifies deployment and management of AKS on Windows Server 2019/2022 Datacenter.
4646

4747
## Next steps
4848

49-
To get started with AKS enabled by Azure Arc, see the following deployment option overviews:
50-
5149
- [What's new in AKS on Azure Local](aks-whats-new-local.md)
52-
- [AKS on Windows Server](overview.md)
53-
- [AKS Edge Essentials](aks-edge-overview.md)
54-
- [AKS on VMware (preview)](aks-vmware-overview.md)

AKS-Arc/connectivity-modes.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
title: Connectivity modes in AKS Arc on Azure Local
3+
description: Learn about running AKS on Azure Local in disconnected and semi-connected mode.
4+
ms.topic: overview
5+
ms.date: 04/16/2025
6+
author: sethmanheim
7+
ms.author: sethm
8+
ms.reviewer: abha
9+
ms.lastreviewed: 04/08/2025
10+
ms.custom: conceptual
11+
12+
---
13+
14+
# Connectivity modes in AKS on Azure Local
15+
16+
AKS on Azure Local requires connectivity to Azure in order to use features such as Kubernetes cluster upgrades, and identity and access options such as Azure Entra ID. Also, Azure Arc agents on the AKS Arc cluster must remain connected to enable functionality such as [configuring (GitOps)](/azure/azure-arc/kubernetes/conceptual-gitops-flux2), Arc extensions, and [cluster connect](/azure/azure-arc/kubernetes/conceptual-cluster-connect). Since AKS on Azure Local clusters deployed at the edge might not always have stable network access, the Kubernetes cluster might occasionally be unable to reach Azure when it operates in a semi-connected state.
17+
18+
## Understand connectivity modes
19+
20+
When working with AKS on Azure Local clusters, it's important to understand how network connectivity modes impact your operations.
21+
22+
- **Fully connected**: With ongoing network connectivity, AKS and Arc agents can consistently communicate with Azure. In this mode, there is typically little delay with tasks such as scaling out your AKS Arc cluster, upgrading the Kubernetes version, propagating GitOps configurations, enforcing Azure Policy and Gatekeeper policies, or collecting workload metrics and logs in Azure Monitor.
23+
24+
- **Semi-connected**: Refers to a temporary loss of connectivity with Azure, which is supported for a duration of up to 30 days. This constraint is due to the 30-day validity period of certificates managed by AKS on Azure Local. If network connectivity is not restored within this timeframe, the AKS Arc cluster may cease to function. To maintain cluster operability, it is recommended that the AKS Arc cluster establish connectivity with Azure at least once every 30 days. Failure to do so may result in certificate expiration, requiring the cluster to be deleted and redeployed.
25+
26+
- **Disconnected**: We currently do not support running AKS on Azure Local in a disconnected environment beyond 30 days.
27+
28+
## Impact of semi-connected mode (temporary disconnection) on AKS on Azure Local operations
29+
30+
The connectivity status of a cluster is determined by the time of the latest heartbeat received from the Azure Arc agents deployed on the cluster.
31+
32+
| AKS operation | Impact of temporary disconnection | Details | Workaround |
33+
| ------------- | ---------------------------------- |---------|------------|
34+
| Creating, updating, upgrading, and deleting Kubernetes clusters | Not supported | Since Kubernetes CRUD operations are driven by Azure, you can't perform any CRUD operations while disconnected. | No supported workaround. |
35+
| Scaling the Kubernetes cluster | Partially supported | You can't manually scale an existing nodepool or add a new nodepool to the Kubernetes cluster. | Your Kubernetes cluster scales dynamically if you [enabled autoscalar](auto-scale-aks-arc.md) while creating the Kubernetes cluster. |
36+
| Access the Kubernetes cluster | Partially supported | You can't use [Azure Entra](enable-authentication-microsoft-entra-id.md) and `az connectedk8s proxy`, since they require connectivity to Azure. | [Retrieve admin kubeconfig](retrieve-admin-kubeconfig.md) to access the Kubernetes cluster. |
37+
| Viewing Kubernetes cluster status | Partially supported | You can't use the Azure portal or Azure Resource Manager APIs to view Kubernetes cluster status. | Use local tools such as [kubectl get](https://kubernetes.io/docs/reference/kubectl/quick-reference/#viewing-and-finding-resources). |
38+
| MetalLB Arc extension | Partially supported | Your load balancer continues working but you can't add or remove IP pools or update MetalLB configuration. | No supported workaround. |
39+
| AKS cluster and application observability | Partially supported | You can't use Container Insights and [create diagnostic settings using Container Insights](kubernetes-monitor-audit-events.md#create-a-diagnostic-setting), since they require connectivity to Azure. | Use [3rd party on-premises monitoring solutions](aks-monitor-logging.md). |
40+
| SSH into the Kubernetes VMs | Supported | You can SSH into Kubernetes VMs. | No workaround needed. |
41+
| Collect logs for troubleshooting | Supported | You can collect logs for troubleshooting issues. | No workaround needed. |
42+
43+
## Next steps
44+
45+
- [Azure Arc connectivity modes](/azure//azure-arc/kubernetes/conceptual-connectivity-modes)
46+
- [Create and manage Kubernetes clusters on-premises using Azure CLI](aks-create-clusters-cli.md)

AKS-Arc/deploy-gpu-node-pool-22h2.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Use GPUs for compute-intensive workloads
2+
title: Use GPUs for compute-intensive workloads in AKS on Windows Server
33
description: Learn how to deploy GPU-enabled node pools in AKS on Windows Server.
44
author: sethmanheim
55
ms.topic: how-to
@@ -11,7 +11,7 @@ ms.lastreviewed: 03/21/2023
1111
# Keyword: Run GPU workloads on Kubernetes
1212
---
1313

14-
# Use GPUs for compute-intensive workloads
14+
# Use GPUs for compute-intensive workloads in AKS on Windows Server
1515

1616
[!INCLUDE [aks-hybrid-applies-to-azure-stack-hci-windows-server-sku](includes/aks-hci-applies-to-skus/aks-hybrid-applies-to-azure-stack-hci-windows-server-sku.md)]
1717

AKS-Arc/deploy-gpu-node-pool.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Use GPUs for compute-intensive workloads in AKS on Azure Local
33
description: Learn how to deploy GPU-enabled node pools in AKS enabled by Arc on Azure Local.
44
author: sethmanheim
55
ms.topic: how-to
6-
ms.date: 03/25/2025
6+
ms.date: 04/14/2025
77
ms.author: sethm
88
ms.lastreviewed: 03/21/2025
99
ms.reviewer: abha
@@ -17,7 +17,7 @@ ms.reviewer: abha
1717
[!INCLUDE [hci-applies-to-23h2](includes/hci-applies-to-23h2.md)]
1818

1919
> [!NOTE]
20-
> For information about GPUs in AKS on Azure Local 22H2, see [Use GPUs (Azure Local 22H2)](deploy-gpu-node-pool-22h2.md).
20+
> For information about GPUs in AKS on Windows Server, see [Use GPUs in AKS on Windows Server](deploy-gpu-node-pool-22h2.md).
2121
2222
Graphical Processing Units (GPU) are used for compute-intensive workloads such as machine learning, deep learning, and more. This article describes how to use GPUs for compute-intensive workloads in AKS enabled by Azure Arc.
2323

0 commit comments

Comments
 (0)