Skip to content

Commit e5964b3

Browse files
authored
Merge pull request #290461 from kgremban/ga-1112sync
Misc updates
2 parents 20fae60 + f2bd82a commit e5964b3

File tree

6 files changed

+26
-8
lines changed

6 files changed

+26
-8
lines changed

articles/iot-operations/deploy-iot-ops/concept-production-guidelines.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Decide whether you're deploying Azure IoT Operations to a single-node or multi-n
1818

1919
## Platform
2020

21-
Currently, K3s on Ubuntu 20.04 is the only generally available platform for deploying Azure IoT Operations in production.
21+
Currently, K3s on Ubuntu 24.04 is the only generally available platform for deploying Azure IoT Operations in production.
2222

2323
## Cluster setup
2424

articles/iot-operations/deploy-iot-ops/howto-prepare-cluster.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ This section provides steps to create clusters in validated environments on Linu
8484

8585
To prepare a K3s Kubernetes cluster on Ubuntu:
8686

87-
1. Install K3s following the instructions in the [K3s quick-start guide](https://docs.k3s.io/quick-start).
87+
1. Create a single-node or multi-node K3s cluster. For examples, see the [K3s quick-start guide](https://docs.k3s.io/quick-start) or [K3s related projects](https://docs.k3s.io/related-projects).
8888

8989
1. Check to see that kubectl was installed as part of K3s. If not, follow the instructions to [Install kubectl on Linux](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/).
9090

articles/iot-operations/get-started-end-to-end-sample/quickstart-deploy.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,18 @@ To connect your cluster to Azure Arc:
139139
>[!TIP]
140140
>The value of `$CLUSTER_NAME` is automatically set to the name of your codespace. Replace the environment variable if you want to use a different name.
141141
142+
1. Get the `objectId` of the Microsoft Entra ID application that the Azure Arc service uses in your tenant and save it as an environment variable. Run the following command exactly as written, without changing the GUID value.
143+
144+
```azurecli
145+
export OBJECT_ID=$(az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv)
146+
```
147+
148+
1. Use the [az connectedk8s enable-features](/cli/azure/connectedk8s#az-connectedk8s-enable-features) command to enable custom location support on your cluster. This command uses the `objectId` of the Microsoft Entra ID application that the Azure Arc service uses. Run this command on the machine where you deployed the Kubernetes cluster:
149+
150+
```azurecli
151+
az connectedk8s enable-features -n <CLUSTER_NAME> -g <RESOURCE_GROUP> --custom-locations-oid $OBJECT_ID --features cluster-connect custom-locations
152+
```
153+
142154
## Create storage account and schema registry
143155

144156
Schema registry is a synchronized repository that stores message definitions both in the cloud and at the edge. Azure IoT Operations requires a schema registry on your cluster. Schema registry requires an Azure storage account for the schema information stored in the cloud.

articles/iot-operations/manage-layered-network/howto-configure-layered-network.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ An extra custom DNS needs to be set up in the local network to provide domain na
5959
### Example of logical segmentation in Azure
6060
In this example, a test environment is created with a [virtual network](/azure/virtual-network/virtual-networks-overview) and a [Linux virtual machine](/azure/virtual-machines/linux/quick-create-portal) in Azure.
6161
> [!IMPORTANT]
62-
> Virtual environment is for exploration and evaluation only. For more information, see [validated environments](../overview-iot-operations.md#validated-environments) for Azure IoT Operations.
62+
> Virtual environment is for exploration and evaluation only. For more information, see [supported environments](../deploy-iot-ops/overview-deploy.md#supported-environments) for Azure IoT Operations.
6363
6464
1. Create a virtual network in your Azure subscription. Create subnets for at least two layers (level 4 and level 3).
6565
:::image type="content" source="./media/howto-configure-layered-network/vnet-subnet.png" alt-text="Screenshot for virtual network in Azure." lightbox="./media/howto-configure-layered-network/vnet-subnet.png":::
@@ -72,7 +72,7 @@ In this example, a test environment is created with a [virtual network](/azure/v
7272
- [Optional] If you create a *jumpbox* subnet, create inbound and outbound rules for allowing traffic to and from this subnet.
7373
:::image type="content" source="./media/howto-configure-layered-network/vnet-security-rule.png" alt-text="Screenshot for level 3 security group." lightbox="./media/howto-configure-layered-network/vnet-security-rule.png":::
7474
1. Create Linux VMs in level 3 and level 4.
75-
- Refer to [validated environments](../overview-iot-operations.md#validated-environments) for specification of the VM.
75+
- Refer to [supported environments](../deploy-iot-ops/overview-deploy.md#supported-environments) for specification of the VM.
7676
- When creating the VM, connect the machine to the subnet that is created in earlier steps.
7777
- Skip the security group creation for VM.
7878

articles/iot-operations/overview-iot-operations.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.date: 10/22/2024
1212

1313
# What is Azure IoT Operations?
1414

15-
_Azure IoT Operations_ is a unified data plane for the edge. It's a collection of modular, scalable, and highly available data services that run on Azure Arc-enabled edge Kubernetes clusters such as [AKS Edge Essentials](#validated-environments). It enables data capture from various different systems and integrates with data modeling applications such as Microsoft Fabric to help organizations deploy the industrial metaverse.
15+
_Azure IoT Operations_ is a unified data plane for the edge. It's a collection of modular, scalable, and highly available data services that run on Azure Arc-enabled edge Kubernetes clusters such as [AKS Edge Essentials](#supported-environments). It enables data capture from various different systems and integrates with data modeling applications such as Microsoft Fabric to help organizations deploy the industrial metaverse.
1616

1717
Azure IoT Operations:
1818

@@ -119,9 +119,15 @@ To visualize and analyze telemetry from your devices and assets, you can use clo
119119

120120
To secure communication between devices and the cloud through isolated network environments based on the ISA-95/Purdue Network architecture, use the Azure IoT Layered Network Management (preview) component.
121121

122-
## Validated environments
122+
## Supported environments
123123

124-
[!INCLUDE [validated-environments](includes/validated-environments.md)]
124+
Microsoft supports the following environments for Azure IoT Operations deployments.
125+
126+
| Environment | Minimum version | Availability |
127+
| ----------- | --------------- | ------------ |
128+
| K3s on Ubuntu 24.04 | K3s version 1.31.1 | General availability |
129+
| Azure Kubernetes Service (AKS) Edge Essentials on Windows 11 IoT Enterprise | AksEdge-K3s-1.29.6-1.8.202.0 | Public preview |
130+
| Azure Kubernetes Service (AKS) on Azure Local | Azure Stack HCI OS, version 23H2, build 2411 | Public preview |
125131

126132
## Supported regions
127133

articles/iot-operations/troubleshoot/known-issues.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,4 +105,4 @@ kubectl delete pod aio-opc-opc.tcp-1-f95d76c54-w9v9c -n azure-iot-operations
105105
<!-- TODO: double check -->
106106
- Creating an X.509 secret in the operations experience portal results in a secret with incorrectly encoded data. To work around this issue, create the [multi-line secrets through Azure Key Vault](/azure/key-vault/secrets/multiline-secrets), then select it from the list of secrets in the operations experience portal.
107107

108-
- When connecting multiple IoT Operations instances to the same Event Grid MQTT namespace, connection failures may occur due to client ID conflicts. Client IDs are currently derived from dataflow resource names, and when using Infrastructure as Code (IaC) patterns for deployment, the generated client IDs may be identical. As a temporary workaround, add randomness to the data flow names in your deployment templates.
108+
- When connecting multiple IoT Operations instances to the same Event Grid MQTT namespace, connection failures may occur due to client ID conflicts. Client IDs are currently derived from dataflow resource names, and when using Infrastructure as Code (IaC) patterns for deployment, the generated client IDs may be identical. As a temporary workaround, add randomness to the dataflow names in your deployment templates.

0 commit comments

Comments
 (0)