Skip to content

Commit cf30141

Browse files
authored
Merge pull request #225055 from LouisBerner/v-lberner-ADO_58990
New PR for ASE 2301 release notes
2 parents 2782f47 + 08f6cc7 commit cf30141

File tree

7 files changed

+113
-15
lines changed

7 files changed

+113
-15
lines changed

articles/databox-online/TOC.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,9 @@
517517
href: azure-stack-edge-contact-microsoft-support.md
518518
- name: Shared release notes
519519
items:
520-
- name: 2210 - Current
520+
- name: 2301 - Current
521+
href: azure-stack-edge-gpu-2301-release-notes.md
522+
- name: 2210
521523
href: azure-stack-edge-gpu-2210-release-notes.md
522524
- name: 2209
523525
href: azure-stack-edge-gpu-2209-release-notes.md
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: Azure Stack Edge 2301 release notes
3+
description: Describes critical open issues and resolutions for the Azure Stack Edge running 2301 release.
4+
services: databox
5+
author: alkohli
6+
7+
ms.service: databox
8+
ms.subservice: edge
9+
ms.topic: article
10+
ms.date: 01/31/2023
11+
ms.author: alkohli
12+
---
13+
14+
# Azure Stack Edge 2301 release notes
15+
16+
[!INCLUDE [applies-to-GPU-and-pro-r-and-mini-r-skus](../../includes/azure-stack-edge-applies-to-gpu-pro-r-mini-r-sku.md)]
17+
18+
The following release notes identify the critical open issues and the resolved issues for the 2301 release for your Azure Stack Edge devices. Features and issues that correspond to a specific model of Azure Stack Edge are called out wherever applicable.
19+
20+
The release notes are continuously updated, and as critical issues requiring a workaround are discovered, they're added. Before you deploy your device, carefully review the information contained in the release notes.
21+
22+
This article applies to the **Azure Stack Edge 2301** release, which maps to software version **2.2.2162.730**.
23+
24+
## Supported update paths
25+
26+
This software can be applied to your device if you're running **Azure Stack Edge 2207 or later** (2.2.2026.5318).
27+
28+
You can update to the latest version using the following update paths:
29+
30+
| Current version | Update to | Then apply |
31+
| --------------------| -----------| -----------|
32+
|2205 and earlier |2207 |2301
33+
|2207 and later |2301 |
34+
35+
## What's new
36+
37+
The 2301 release has the following new features and enhancements:
38+
39+
- Starting March 2023, Azure Stack Edge devices will be required to be on the 2301 release or later to create a Kubernetes cluster. In preparation for this requirement, it is highly recommended that you update to the latest version as soon as possible.
40+
- Beginning this release, you can deploy Azure Kubernetes service (AKS) on an Azure Stack Edge cluster. This feature is supported only for SAP and PMEC customers.
41+
42+
## Known issues from previous releases
43+
44+
The following table provides a summary of known issues carried over from the previous releases.
45+
46+
| No. | Feature | Issue | Workaround/comments |
47+
| --- | --- | --- | --- |
48+
| **1.** |Azure Stack Edge Pro + Azure SQL | Creating SQL database requires Administrator access. |Do the following steps instead of Steps 1-2 in [Create-the-sql-database](../iot-edge/tutorial-store-data-sql-server.md#create-the-sql-database). <br> 1. In the local UI of your device, enable compute interface. Select **Compute > Port # > Enable for compute > Apply.**<br> 2. Download `sqlcmd` on your client machine from [SQL command utility](/sql/tools/sqlcmd-utility). <br> 3. Connect to your compute interface IP address (the port that was enabled), adding a ",1401" to the end of the address.<br> 4. Final command will look like this: sqlcmd -S {Interface IP},1401 -U SA -P "Strong!Passw0rd". After this, steps 3-4 from the current documentation should be identical. |
49+
| **2.** |Refresh| Incremental changes to blobs restored via **Refresh** are NOT supported |For Blob endpoints, partial updates of blobs after a Refresh, may result in the updates not getting uploaded to the cloud. For example, sequence of actions such as:<br> 1. Create blob in cloud. Or delete a previously uploaded blob from the device.<br> 2. Refresh blob from the cloud into the appliance using the refresh functionality.<br> 3. Update only a portion of the blob using Azure SDK REST APIs. These actions can result in the updated sections of the blob to not get updated in the cloud. <br>**Workaround**: Use tools such as robocopy, or regular file copy through Explorer or command line, to replace entire blobs.|
50+
|**3.**|Throttling|During throttling, if new writes to the device aren't allowed, writes by the NFS client fail with a "Permission Denied" error.| The error will show as below:<br>`hcsuser@ubuntu-vm:~/nfstest$ mkdir test`<br>mkdir: can't create directory 'test': Permission denied​|
51+
|**4.**|Blob Storage ingestion|When using AzCopy version 10 for Blob storage ingestion, run AzCopy with the following argument: `Azcopy <other arguments> --cap-mbps 2000`| If these limits aren't provided for AzCopy, it could potentially send a large number of requests to the device, resulting in issues with the service.|
52+
|**5.**|Tiered storage accounts|The following apply when using tiered storage accounts:<br> - Only block blobs are supported. Page blobs aren't supported.<br> - There's no snapshot or copy API support.<br> - Hadoop workload ingestion through `distcp` isn't supported as it uses the copy operation heavily.||
53+
|**6.**|NFS share connection|If multiple processes are copying to the same share, and the `nolock` attribute isn't used, you may see errors during the copy.​|The `nolock` attribute must be passed to the mount command to copy files to the NFS share. For example: `C:\Users\aseuser mount -o anon \\10.1.1.211\mnt\vms Z:`.|
54+
|**7.**|Kubernetes cluster|When applying an update on your device that is running a Kubernetes cluster, the Kubernetes virtual machines will restart and reboot. In this instance, only pods that are deployed with replicas specified are automatically restored after an update. |If you have created individual pods outside a replication controller without specifying a replica set, these pods won't be restored automatically after the device update. You'll need to restore these pods.<br>A replica set replaces pods that are deleted or terminated for any reason, such as node failure or disruptive node upgrade. For this reason, we recommend that you use a replica set even if your application requires only a single pod.|
55+
|**8.**|Kubernetes cluster|Kubernetes on Azure Stack Edge Pro is supported only with Helm v3 or later. For more information, go to [Frequently asked questions: Removal of Tiller](https://v3.helm.sh/docs/faq/).|
56+
|**9.**|Kubernetes |Port 31000 is reserved for Kubernetes Dashboard. Port 31001 is reserved for Edge container registry. Similarly, in the default configuration, the IP addresses 172.28.0.1 and 172.28.0.10, are reserved for Kubernetes service and Core DNS service respectively.|Don't use reserved IPs.|
57+
|**10.**|Kubernetes |Kubernetes doesn't currently allow multi-protocol LoadBalancer services. For example, a DNS service that would have to listen on both TCP and UDP. |To work around this limitation of Kubernetes with MetalLB, two services (one for TCP, one for UDP) can be created on the same pod selector. These services use the same sharing key and spec.loadBalancerIP to share the same IP address. IPs can also be shared if you have more services than available IP addresses. <br> For more information, see [IP address sharing](https://metallb.universe.tf/usage/#ip-address-sharing).|
58+
|**11.**|Kubernetes cluster|Existing Azure IoT Edge marketplace modules may require modifications to run on IoT Edge on Azure Stack Edge device.|For more information, see [Run existing IoT Edge modules from Azure Stack Edge Pro FPGA devices on Azure Stack Edge Pro GPU device](azure-stack-edge-gpu-modify-fpga-modules-gpu.md).|
59+
|**12.**|Kubernetes |File-based bind mounts aren't supported with Azure IoT Edge on Kubernetes on Azure Stack Edge device.|IoT Edge uses a translation layer to translate `ContainerCreate` options to Kubernetes constructs. Creating `Binds` maps to `hostpath` directory and thus file-based bind mounts can't be bound to paths in IoT Edge containers. If possible, map the parent directory.|
60+
|**13.**|Kubernetes |If you bring your own certificates for IoT Edge and add those certificates on your Azure Stack Edge device after the compute is configured on the device, the new certificates aren't picked up.|To work around this problem, you should upload the certificates before you configure compute on the device. If the compute is already configured, [Connect to the PowerShell interface of the device and run IoT Edge commands](azure-stack-edge-gpu-connect-powershell-interface.md#use-iotedge-commands). Restart `iotedged` and `edgehub` pods.|
61+
|**14.**|Certificates |In certain instances, certificate state in the local UI may take several seconds to update. |The following scenarios in the local UI may be affected. <br> - **Status** column in **Certificates** page. <br> - **Security** tile in **Get started** page. <br> - **Configuration** tile in **Overview** page.<br> |
62+
|**15.**|Certificates|Alerts related to signing chain certificates aren't removed from the portal even after uploading new signing chain certificates.| |
63+
|**16.**|Web proxy |NTLM authentication-based web proxy isn't supported. ||
64+
|**17.**|Internet Explorer|If enhanced security features are enabled, you may not be able to access local web UI pages. | Disable enhanced security, and restart your browser.|
65+
|**18.**|Kubernetes |Kubernetes doesn't support ":" in environment variable names that are used by .NET applications. This is also required for Event Grid IoT Edge module to function on Azure Stack Edge device and other applications. For more information, see [ASP.NET core documentation](/aspnet/core/fundamentals/configuration/?tabs=basicconfiguration#environment-variables).|Replace ":" by double underscore. For more information,see [Kubernetes issue](https://github.com/kubernetes/kubernetes/issues/53201)|
66+
|**19.** |Azure Arc + Kubernetes cluster |By default, when resource `yamls` are deleted from the Git repository, the corresponding resources aren't deleted from the Kubernetes cluster. |To allow the deletion of resources when they're deleted from the git repository, set `--sync-garbage-collection` in Arc OperatorParams. For more information, see [Delete a configuration](../azure-arc/kubernetes/tutorial-use-gitops-connected-cluster.md#additional-parameters). |
67+
|**20.**|NFS |Applications that use NFS share mounts on your device to write data should use Exclusive write. That ensures the writes are written to the disk.| |
68+
|**21.**|Compute configuration |Compute configuration fails in network configurations where gateways or switches or routers respond to Address Resolution Protocol (ARP) requests for systems that don't exist on the network.| |
69+
|**22.**|Compute and Kubernetes |If Kubernetes is set up first on your device, it claims all the available GPUs. Hence, it isn't possible to create Azure Resource Manager VMs using GPUs after setting up the Kubernetes. |If your device has 2 GPUs, then you can create one VM that uses the GPU and then configure Kubernetes. In this case, Kubernetes will use the remaining available one GPU. |
70+
|**23.**|Custom script VM extension |There's a known issue in the Windows VMs that were created in an earlier release and the device was updated to 2103. <br> If you add a custom script extension on these VMs, the Windows VM Guest Agent (Version 2.7.41491.901 only) gets stuck in the update causing the extension deployment to time out. | To work around this issue: <br> 1. Connect to the Windows VM using remote desktop protocol (RDP). <br> 2. Make sure that the `waappagent.exe` is running on the machine: `Get-Process WaAppAgent`. <br> 3. If the `waappagent.exe` isn't running, restart the `rdagent` service: `Get-Service RdAgent` \| `Restart-Service`. Wait for 5 minutes.<br> 4. While the `waappagent.exe` is running, kill the `WindowsAzureGuest.exe` process. <br> 5. After you kill the process, the process starts running again with the newer version. <br> 6. Verify that the Windows VM Guest Agent version is 2.7.41491.971 using this command: `Get-Process WindowsAzureGuestAgent` \| `fl ProductVersion`.<br> 7. [Set up custom script extension on Windows VM](azure-stack-edge-gpu-deploy-virtual-machine-custom-script-extension.md). |
71+
|**24.**|Multi-Process Service (MPS) |When the device software and the Kubernetes cluster are updated, the MPS setting isn't retained for the workloads. |[Re-enable MPS](azure-stack-edge-gpu-connect-powershell-interface.md#connect-to-the-powershell-interface) and redeploy the workloads that were using MPS. |
72+
|**25.**|Wi-Fi |Wi-Fi doesn't work on Azure Stack Edge Pro 2 in this release. |
73+
|**26.**|Azure IoT Edge |The managed Azure IoT Edge solution on Azure Stack Edge is running on an older, obsolete IoT Edge runtime that is at end of life. For more information, see [IoT Edge v1.1 EoL: What does that mean for me?](https://techcommunity.microsoft.com/t5/internet-of-things-blog/iot-edge-v1-1-eol-what-does-that-mean-for-me/ba-p/3662137). Although the solution does not stop working past end of life, there are no plans to update it. |To run the latest version of Azure IoT Edge [LTSs](../iot-edge/version-history.md#version-history) with the latest updates and features on their Azure Stack Edge, we **recommend** that you deploy a [customer self-managed IoT Edge solution](azure-stack-edge-gpu-deploy-iot-edge-linux-vm.md) that runs on a Linux VM. For more information, see [Move workloads from managed IoT Edge on Azure Stack Edge to an IoT Edge solution on a Linux VM](azure-stack-edge-move-to-self-service-iot-edge.md). |
74+
75+
## Next steps
76+
77+
- [Update your device](azure-stack-edge-gpu-install-update.md)

articles/databox-online/azure-stack-edge-gpu-install-update.md

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: alkohli
77
ms.service: databox
88
ms.subservice: edge
99
ms.topic: how-to
10-
ms.date: 11/21/2022
10+
ms.date: 01/31/2023
1111
ms.author: alkohli
1212
---
1313
# Update your Azure Stack Edge Pro GPU
@@ -20,25 +20,44 @@ The procedure described in this article was performed using a different version
2020

2121
## About latest updates
2222

23-
The current update is Update 2210. This update installs two updates, the device update followed by Kubernetes updates. The associated versions for this update are:
23+
The current update is Update 2301. This update installs two updates, the device update followed by Kubernetes updates. The associated versions for this update are:
2424

25-
- Device software version: Azure Stack Edge 2210 (2.2.2111.1002)
26-
- Device Kubernetes version: Azure Stack Kubernetes Edge 2210 (2.2.2111.1002)
27-
- Kubernetes server version: v1.23.8
25+
- Device software version: Azure Stack Edge 2310 (2.2.2162.730)
26+
- Device Kubernetes version: Azure Stack Kubernetes Edge 2301 (2.2.2162.730)
27+
- Kubernetes server version: v1.24.6
2828
- IoT Edge version: 0.1.0-beta15
29-
- Azure Arc version: 1.7.18
29+
- Azure Arc version: 1.8.14
3030
- GPU driver version: 515.65.01
3131
- CUDA version: 11.7
3232

3333
For information on what's new in this update, go to [Release notes](azure-stack-edge-gpu-2209-release-notes.md).
3434

35-
**To apply 2210 update, your device must be running version 2207 or later.**
35+
**To apply 2301 update, your device must be running version 2207 or later.**
3636

3737
- If you are not running the minimum required version, you'll see this error:
3838

3939
*Update package cannot be installed as its dependencies are not met.*
4040

41-
- You can update to 2207 from 2106 or later, and then install 2210.
41+
- You can update to 2207 from 2106 or later, and then install 2301.
42+
43+
### Update Azure Kubernetes service on Azure Stack Edge
44+
45+
> [!IMPORTANT]
46+
> Use the following procedure only if you are an SAP or a PMEC customer.
47+
48+
If you have Azure Kubernetes service deployed and your Azure Stack Edge device and Kubernetes versions are either 2207 or 2209, you must update in multiple steps to apply 2301.
49+
50+
Use the following steps to update your Azure Stack Edge version and Kubernetes version to 2301:
51+
52+
1. Update your device version to 2301.
53+
1. Update your Kubernetes version to 2210.
54+
1. Update your Kubernetes version to 2301.
55+
56+
If you are running 2210, you can update both your device version and Kubernetes version directly to 2301.
57+
58+
In Azure portal, the process will require two clicks, the first update gets your device version to 2301 and your Kubernetes version to 2210, and the second update gets your Kubernetes version upgraded to 2301.
59+
60+
From the local UI, you will have to run each update separately: update the device version to 2301, then update Kubernetes version to 2210, and then update Kubernetes version to 2301.
4261

4362
### Updates for a single-node vs two-node
4463

@@ -192,7 +211,7 @@ Do the following steps to download the update from the Microsoft Update Catalog.
192211

193212
2. In the search box of the Microsoft Update Catalog, enter the Knowledge Base (KB) number of the hotfix or terms for the update you want to download. For example, enter **Azure Stack Edge**, and then click **Search**.
194213

195-
The update listing appears as **Azure Stack Edge Update 2210**.
214+
The update listing appears as **Azure Stack Edge Update 2301**.
196215

197216
<!--![Search catalog 2](./media/azure-stack-edge-gpu-install-update/download-update-2-b.png)-->
198217

@@ -228,7 +247,7 @@ This procedure takes around 20 minutes to complete. Perform the following steps
228247

229248
5. The update starts. After the device is successfully updated, it restarts. The local UI is not accessible in this duration.
230249

231-
6. After the restart is complete, you are taken to the **Sign in** page. To verify that the device software has been updated, in the local web UI, go to **Maintenance** > **Software update**. For the current release, the displayed software version should be **Azure Stack Edge 2210**.
250+
6. After the restart is complete, you are taken to the **Sign in** page. To verify that the device software has been updated, in the local web UI, go to **Maintenance** > **Software update**. For the current release, the displayed software version should be **Azure Stack Edge 2301**.
232251

233252

234253
7. You will now update the Kubernetes software version. Select the remaining three Kubernetes files together (file with the *Kubernetes_Package.0.exe*, *Kubernetes_Package.1.exe*, and *Kubernetes_Package.2.exe* suffix) and repeat the above steps to apply update.

articles/databox-online/azure-stack-edge-move-to-self-service-iot-edge.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
---
2-
title: Move workloads from Azure Stack Edge's managed IoT Edge to an IoT Edge solution on a Linux VM
2+
title: Move workloads from managed IoT Edge on Azure Stack Edge to an IoT Edge solution on a Linux VM
33
description: Describes steps to move workloads from Azure Stack Edge to a self-service IoT Edge solution on a Linux VM.
44
services: databox
55
author: alkohli
66

77
ms.service: databox
88
ms.subservice: edge
99
ms.topic: conceptual
10-
ms.date: 11/21/2022
10+
ms.date: 01/27/2023
1111
ms.author: alkohli
1212
#Customer intent: As an IT admin, I need to understand how to move an IoT Edge workload from native/managed Azure Stack Edge to a self-service IoT Edge solution on a Linux VM, so that I can efficiently manage my VMs.
1313
---
1414

15-
# Move workloads from Azure Stack Edge's managed IoT Edge to an IoT Edge solution on a Linux VM
15+
# Move workloads from managed IoT Edge on Azure Stack Edge to an IoT Edge solution on a Linux VM
1616

1717
[!INCLUDE [applies-to-GPU-and-pro-r-and-mini-r-skus](../../includes/azure-stack-edge-applies-to-gpu-pro-r-mini-r-sku.md)]
1818

22.3 KB
Loading

includes/azure-stack-edge-install-2110-updates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ author: alkohli
33
ms.service: databox
44
ms.author: alkohli
55
ms.topic: include
6-
ms.date: 08/04/2022
6+
ms.date: 01/31/2023
77
---
88

99

-15.9 KB
Loading

0 commit comments

Comments
 (0)