Skip to content

Commit 2b54403

Browse files
committed
Resolve merge conflict.
2 parents a0f2e1b + 75e694a commit 2b54403

Some content is hidden

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

43 files changed

+416
-1353
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: 3 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
@@ -364,23 +366,6 @@
364366
href: setup.md
365367
- name: Create a Kubernetes cluster
366368
href: create-kubernetes-cluster.md
367-
- name: Tutorial
368-
items:
369-
- name: 1 - Prepare an application
370-
href: tutorial-kubernetes-prepare-application.md
371-
- name: 2 - Create container registry
372-
href: tutorial-kubernetes-prepare-azure-container-registry.md
373-
- name: 3 - Deploy a Kubernetes cluster
374-
href: tutorial-kubernetes-deploy-cluster.md
375-
- name: 4 - Run an application
376-
href: tutorial-kubernetes-deploy-application.md
377-
- name: 5 - Scale an application
378-
href: tutorial-kubernetes-scale.md
379-
- name: 6 - Update an application
380-
href: tutorial-kubernetes-app-update.md
381-
- name: 7 - Upgrade Kubernetes cluster
382-
# Remove this, we don tneed to upgrade K8s in this tutorial.
383-
href: tutorial-kubernetes-upgrade-cluster.md
384369
- name: Concepts
385370
items:
386371
- name: Quotas and resource limits

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/tutorial-kubernetes-app-update.md

Lines changed: 0 additions & 180 deletions
This file was deleted.

0 commit comments

Comments
 (0)