You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AKS-Arc/auto-scale-aks-arc.md
+15-3Lines changed: 15 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
2
title: Use auto-scaling in a Kubernetes cluster
3
-
description: Learn how to use Az CLI for cluster autoscaling.
3
+
description: Learn how to use Azure CLI for cluster autoscaling.
4
4
ms.topic: how-to
5
5
ms.custom: devx-track-azurecli
6
6
author: sethmanheim
7
7
ms.author: sethm
8
-
ms.date: 05/02/2025
8
+
ms.date: 06/09/2025
9
9
ms.reviewer: abha
10
-
ms.lastreviewed: 05/02/2025
10
+
ms.lastreviewed: 06/09/2025
11
11
12
12
# Intent: As a Kubernetes user, I want to use cluster autoscaling to grow my nodes to keep up with application demand.
13
13
# Keyword: cluster autoscaling Kubernetes
@@ -147,6 +147,18 @@ az aksarc update \
147
147
--cluster-autoscaler-profile ""
148
148
```
149
149
150
+
## Make effective use of autoscaler
151
+
152
+
Now that the cluster and node pool are configured to automatically scale, you can optionally configure a workload to also scale in a way that makes use of the horizontal autoscaler capabilities.
153
+
154
+
> [!NOTE]
155
+
> The following guidance is not officially supported by Microsoft. It's shared as a best-effort recommendation based on open-source practices.
156
+
157
+
There are two methods available for workload scaling:
158
+
159
+
-**Kubernetes Horizontal Pod Autoscaler**: Based on load characteristics, the Horizontal Pod Autoscaler (also known as the *horizontal autoscaler*) scales the pods of an application deployment to available nodes in the Kubernetes cluster. If no more nodes are available to be scheduled, the horizontal autoscaler instantiates a new node to which to schedule the pods. If the application load subsides, the nodes are scaled back again. For the Horizontal Pod Autoscaler to work, you must manually deploy the Metrics Server component in your AKS cluster. For more information about horizontal pod autoscaler rules, see [Kubernetes horizontal pod autoscaler](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/).
160
+
-**Kubernetes node anti-affinity rules**: Anti-affinity rules for a Kubernetes deployment can specify that a set of pods can't be scaled on the same node, and a different node is required to scale the workload. In combination with either load characteristics or the number of target pods for the application instances, the horizontal autoscaler instantiates new nodes in the node pool to satisfy requests. If application demand subsides, the horizontal autoscaler scales down the node pool again. For more information about Kubernetes pod affinity rules, see [Assigning Pods to Nodes](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node).
161
+
150
162
## Next steps
151
163
152
164
This article showed you how to automatically scale the number of AKS Arc nodes. To scale node pools manually, see [manage node pools in AKS Arc clusters](manage-node-pools.md).
There are several methods to install hardware updates for Azure Local depending on what your Azure Local instance supports.
11
+
12
+
- Solution Builder Extension
13
+
- Windows Admin Center
14
+
- Hardware vendor recommendation
15
+
16
+
### Solution Builder Extension
17
+
18
+
For systems that support Solution Builder Extensions:
19
+
20
+
- The appropriate Solution Builder Extension updates are automatically included when installing Azure Local Feature updates.
21
+
- The Solution Builder Extension updates can be installed separately (hardware updates can be installed without a combined Azure Local update).
22
+
23
+
### Windows Admin Center
24
+
25
+
If your hardware doesn't support the Solution Builder Extension update experience, the process for updating your hardware remains similar to the process used with Azure Local, version 22H2. This means that your hardware updates may be available using Windows Admin Center. For more information, see [Update Azure Local, version 22H2](/previous-versions/azure/azure-local/manage/update-cluster#install-operating-system-and-hardware-updates-using-windows-admin-center).
26
+
27
+
### Hardware vendor recommendation
28
+
29
+
Your firmware and driver updates may need to be performed separately, if your hardware doesn't support hardware updates using Solution Builder Extension packages or Windows Admin Center. Follow the recommendations of your hardware vendor.
30
+
31
+
To determine if your system supports solution builder extension and for details on installing hardware updates, see [About Solution Builder Extension software updates](../update/solution-builder-extension.md).
Copy file name to clipboardExpand all lines: azure-local/manage/azure-arc-vms-faq.yml
+11-3Lines changed: 11 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ metadata:
6
6
author: alkohli
7
7
ms.author: alkohli
8
8
ms.service: azure-local
9
-
ms.date: 05/02/2025
9
+
ms.date: 06/09/2025
10
10
sections: []
11
11
title: FAQ for Azure Local VMs enabled by Azure Arc
12
12
summary:
@@ -90,11 +90,19 @@ sections:
90
90
Deleting a gallery image removes the image name from VM details. It doesn't affect the VMs that you created by using the image.
91
91
92
92
- question: |
93
-
If I delete Azure Arc resource bridge, are the VMs also deleted?
93
+
If I delete Azure Arc resource bridge, are the VMs also deleted?
94
94
answer: |
95
95
If you inadvertently remove Azure Arc resource bridge via the Azure portal, it results in the deletion of the Azure projection of the on-premises appliance VM. Importantly, this action doesn't affect your existing workloads.
96
-
96
+
97
97
To restore the Azure projection of the Azure Arc resource bridge, run `az arcappliance create`. For more information, see [`az arcappliance create hci`](https://learn.microsoft.com/cli/azure/arcappliance/create?view=azure-cli-latest#az-arcappliance-create-hci).
98
98
99
99
If the on-premises appliance VM is accidentally deleted, you lose the ability to manage your VMs through the Azure portal. However, your workloads remain accessible through local on-premises tools like Windows Admin Center, Hyper-V, and PowerShell. To reinstate Azure Arc resource bridge, you need to redeploy it. For assistance with this process, contact Microsoft support.
100
100
101
+
- question: |
102
+
How can I delete the empty DVD drives created during VM provisioning?
103
+
answer: |
104
+
Two DVD drives are created and used in Azure Local VMs during VM provisioning. The ISO files used during provisioning are removed after successfully creating the VM. However, you might see the empty drives visible for the VM.
105
+
106
+
To delete these drives in a Windows VM, use Device Manager to uninstall the drives. Depending on the flavor of Linux you are using, you can also delete them for Linux VMs.
Copy file name to clipboardExpand all lines: azure-local/manage/configure-proxy-settings-23h2.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Learn how to configure proxy settings for Azure Local, version 23H2
4
4
author: alkohli
5
5
ms.author: alkohli
6
6
ms.topic: how-to
7
-
ms.date: 03/20/2025
7
+
ms.date: 06/09/2025
8
8
---
9
9
10
10
# Configure proxy settings for Azure Local
@@ -20,13 +20,14 @@ For information about firewall requirements for outbound endpoints and internal
20
20
Before you begin to configure proxy settings, make sure that:
21
21
22
22
- You have access to an Azure Local for which you want to configure the proxy settings. You also have the local administrator credentials to access the machines in your Azure Local.
23
-
- You know the proxy server name or IP address and port (optional). If you don’t have this information, contact your network administrator.
23
+
- You know the proxy server name or IP address and port (optional). If you don't have this information, contact your network administrator.
24
24
25
25
Here are some important considerations to keep in mind before you configure proxy settings:
26
26
27
27
- Understand that proxy settings are separate for different components and features of Azure Local (`WinInet`,`WinHTTP`, and `Environment Variables`). You must configure the proxy settings for all the required components and any other features that you plan on using.
28
28
- Although each component has specific command parameters and proxy bypass list string requirements, we recommend keeping the same proxy configuration across the different component and features.
29
29
- Authenticated proxies using username and password aren't supported due to security constraints.
30
+
- Proxy server endpoints with a `.local` domain aren't supported; for example, `http://proxy.contosos.local`.
30
31
- If you're using SSL inspection in your proxy, you need to bypass the required Azure Local and its components (Arc Resource Bridge, Azure Kubernetes Service (AKS), etc.) outbound URLs.
31
32
- Each of the three proxy components on the operating system has specific proxy bypass list string requirements. Don't use the same string for all three components.
@@ -54,7 +55,7 @@ To configure the proxy settings for the Azure Stack HCI operating system, run th
54
55
|---|---|
55
56
| ProxySettingsPerUser | Specifies if the proxy settings are per machine or per user: <br><br>- 0 - Proxy settings are per machine.<br>- 1 (default) - Proxy settings are per user.<br>- If no value is provided, the `ProxySettingsPerUser` environment variable is used instead, if present.|
56
57
| ProxyServer | Specifies the proxy server endpoint in the format `http://[Proxy_Server_Address]:[Proxy_Port]`. For example, `http://proxy.contoso.com:8080`.|
57
-
| ProxyBypass | Specifies the list of host URLs that bypass proxy server set by the `-ProxyServer` parameter. For example, you can set `-ProxyBypass “localhost”` to bypass local intranet URLs. On your Azure Local the list must include:<br><br>- At least the IP address of each machine.<br>- At least the IP address of system.<br>- At least the IPs you defined for your infrastructure network. Arc Resource Bridge, AKS, and future infrastructure services using these IPs require outbound connectivity.<br>- Or you can bypass the entire infrastructure subnet.<br>- NetBIOS name of each machine.<br>- NetBIOS name of the system.<br>- Domain name or domain name with asterisk `*` wildcard for any host or subdomain. |
58
+
| ProxyBypass | Specifies the list of host URLs that bypass proxy server set by the `-ProxyServer` parameter. For example, you can set `-ProxyBypass "localhost"` to bypass local intranet URLs. On your Azure Local the list must include:<br><br>- At least the IP address of each machine.<br>- At least the IP address of system.<br>- At least the IPs you defined for your infrastructure network. Arc Resource Bridge, AKS, and future infrastructure services using these IPs require outbound connectivity.<br>- Or you can bypass the entire infrastructure subnet.<br>- NetBIOS name of each machine.<br>- NetBIOS name of the system.<br>- Domain name or domain name with asterisk `*` wildcard for any host or subdomain. |
58
59
59
60
Here's an example of the command usage:
60
61
@@ -165,7 +166,7 @@ When configuring the `WinHTTP` proxy bypass list string, keep the following poin
165
166
166
167
## Configure proxy settings for Environment Variables
167
168
168
-
You must configure the proxy for Azure Resource Bridgeand AKS before you [Register the machines with Azure Arc](../deploy/deployment-arc-register-server-permissions.md).
169
+
You must configure the proxy for Azure Resource Bridge, AKS, and Arc enabled Kubernetes agents before you [Register the machines with Azure Arc](../deploy/deployment-arc-register-server-permissions.md).
169
170
170
171
To set the proxy server Environment Variable, run the following commands as administrator on each machine in the system:
171
172
@@ -186,7 +187,7 @@ The parameters are described in the following table:
186
187
|---|---|
187
188
| HTTPS_PROXY variable | Specifies the proxy server endpoint in the format `http://[Proxy_Server_Address]:[Proxy_Port]`. For example, `http://proxy.contoso.com:8080`. |
188
189
| HTTP_PROXY variable | Specifies the proxy server endpoint in the format `http://[Proxy_Server_Address]:[Proxy_Port]`. For example, `http://proxy.contoso.com:8080`. |
189
-
| NO_PROXY variable | String to bypass local intranet URLs, domains, and subnets. On your Azure Local the list must include:<br><br>- At least the IP address of each machine.<br>- At least the IP address of system.<br>- At least the IPs you defined for your infrastructure network. Arc Resource Bridge, AKS, and future infrastructure services using these IPs require outbound connectivity.<br>- Or you can bypass the entire infrastructure subnet.<br>- NetBIOS name of each machine.<br>- NetBIOS name of the system.<br>- Domain name or domain name with dot `.` wildcard for any host or subdomain.<br>- `.svc`for internal Kubernetes service traffic.|
190
+
| NO_PROXY variable | String to bypass local intranet URLs, domains, and subnets. On Azure Local, the list must include:<br><br>- At least the IP address of each machine.<br>- At least the IP address of the system.<br>- NetBIOS name of each machine. <br>- NetBIOS name of the system. <br>- Domain name or domain name with dot `.` wildcard for any host or subdomain. <br>- At least the IPs you defined for your infrastructure network. Arc Resource Bridge, and future infrastructure services using these IPs require outbound connectivity.<br>- Or, you can bypass the entire infrastructure subnet.<br>- The subnets on which you plan on deploying your AKS clusters. <br>- `.svc`, `kubernetes.default.svc` and `.svc.cluster.local`for internal Kubernetes service traffic. <br>- `10.0.0.0/8`, `172.16.0.0/12` and `192.168.0.0/16`. These subnets are required for creating AKS clusters and Azure Arc agents. |
190
191
191
192
Here's an example of the command usage:
192
193
@@ -195,7 +196,7 @@ Here's an example of the command usage:
@@ -209,9 +210,8 @@ When configuring the Environment Variables proxy bypass list string, keep the fo
209
210
- Asterisk `*` as wildcards to bypass subnets or domain names isn't supported.
210
211
- Dots `.` Should be used as wildcards to bypass domain names or local services. For example `.contoso.com` or `.svc`.
211
212
- Proxy name must be specified with `http://` and the port for both HTTP_PROXY and HTTPS_PROXY variables. For example, `http://192.168.1.250:8080`.
212
-
-`.svc` bypass is for AKS internal services communication in Linux notation. This is required for Arc Resource Bridge and AKS.
213
-
- AKS requires to bypass the following subnets. 10.0.0.0/8, 172.16.0.0/12 and 192.168.0.0/16. These subnets will be added to the Environment Variables bypass list automatically if they aren't defined.
214
-
- The use of `<local>` strings isn't supported in the proxy bypass list.
213
+
-`.svc`, `kubernetes.default.svc`, and `.svc.cluster.local` bypass are for AKS internal services communication in Linux notation. These values are required for Arc Resource Bridge and AKS.
214
+
- AKS requires the following subnets to be bypassed: `10.0.0.0/8`, `172.16.0.0/12`, and `192.168.0.0/16`. These subnets are added to the environment variables bypass list automatically if they aren't defined.
215
215
216
216
### Confirm and remove the Environment Variables proxy configuration
217
217
@@ -269,4 +269,4 @@ If you're using or plan to use any of the following Azure services, refer to the
269
269
270
270
For more information, see:
271
271
272
-
-[Firewall requirements for Azure Local](../concepts/firewall-requirements.md).
272
+
-[Firewall requirements for Azure Local](../concepts/firewall-requirements.md).
Copy file name to clipboardExpand all lines: azure-local/manage/create-arc-virtual-machines.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.reviewer: alkohli
7
7
ms.topic: how-to
8
8
ms.service: azure-local
9
9
ms.custom: devx-track-azurecli
10
-
ms.date: 04/23/2025
10
+
ms.date: 06/09/2025
11
11
---
12
12
13
13
# Create Azure Local virtual machines enabled by Azure Arc
@@ -690,6 +690,10 @@ You can use the Azure Verified Module (AVM) that contains the Terraform template
690
690
691
691
---
692
692
693
+
> [!NOTE]
694
+
> - Two DVD drives are created and used in Azure Local VMs during VM provisioning. The ISO files used during provisioning are removed after successfully creating the VM. However, you might see the empty drives visible for the VM.
695
+
> - To delete these drives in a Windows VM, use Device Manager to uninstall the drives. Depending on the flavor of Linux you are using, you can also delete them for Linux VMs.
696
+
693
697
## Use managed identity to authenticate Azure Local VMs
694
698
695
699
When the VMs are created on your Azure Local via Azure CLI or Azure portal, a system-assigned managed identity is also created that lasts for the lifetime of the VMs.
Copy file name to clipboardExpand all lines: azure-local/update/azure-update-manager-23h2.md
+2-11Lines changed: 2 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ author: ronmiab
5
5
ms.author: robess
6
6
ms.topic: how-to
7
7
ms.reviewer: mindydiep
8
-
ms.date: 05/28/2025
8
+
ms.date: 06/06/2025
9
9
#customer intent: As a Senior Content Developer, I want provide customers with information and guidance on using Azure Update Manager to manage and keep their Azure Local instances up to date.
10
10
---
11
11
@@ -159,21 +159,12 @@ To view the progress of your update installation, and completion results, follow
159
159
160
160
## Install hardware updates
161
161
162
-
Hardware updates for Azure Local might be available through Azure Update Manager if your Azure Local instance has a solution builder extension.
163
-
164
-
For systems that support solution builder extensions:
165
-
- Azure Update Manager automatically includes the appropriate solution builder extension updates when installing Azure Local Feature updates.
166
-
- Azure Update Manager allows the installation of solution builder extension updates separately (hardware updates can be installed without a combined Azure Local update).
167
-
168
-
Azure Update Manager only supports the installation of hardware updates via solution builder extensions. If your hardware doesn't support the solution builder extension update experience, the process for updating your hardware remains similar to the process used with Azure Local, version 22H2. This means that your hardware updates might be available using Windows Admin Center.
169
-
170
-
To determine if your system supports solution builder extension and for details on installing hardware updates, see [About Solution Builder Extension software updates](./solution-builder-extension.md).
0 commit comments