Skip to content

Commit 114d7a4

Browse files
authored
AIO 2510 Release (#78)
1 parent 8f6379a commit 114d7a4

File tree

3 files changed

+73
-108
lines changed

3 files changed

+73
-108
lines changed

CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# global owners
2-
* @chgennar @juancooldude @reddydMSFT @rafarhat @sriharsha8055 @shkalavala @varunpuranik @lt72
2+
* @chgennar @juancooldude @reddydMSFT @rafarhat @sriharsha8055 @shkalavala @varunpuranik @lt72 @sarsoma

release/azure-iot-operations-enablement.json

Lines changed: 28 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"metadata": {
66
"_generator": {
77
"name": "bicep",
8-
"version": "0.38.3.11034",
9-
"templateHash": "15012452578180993432"
8+
"version": "0.38.33.27573",
9+
"templateHash": "6203925150928073722"
1010
}
1111
},
1212
"definitions": {
@@ -37,6 +37,16 @@
3737
"train": {
3838
"type": "string",
3939
"nullable": true
40+
},
41+
"telemetry": {
42+
"type": "object",
43+
"properties": {
44+
"enabled": {
45+
"type": "string",
46+
"nullable": true
47+
}
48+
},
49+
"nullable": true
4050
}
4151
},
4252
"nullable": true
@@ -239,13 +249,6 @@
239249
"_1.BrokerPersistence": {
240250
"type": "object",
241251
"properties": {
242-
"dynamicSettings": {
243-
"$ref": "#/definitions/_1.BrokerPersistenceDynamicSettings",
244-
"nullable": true,
245-
"metadata": {
246-
"description": "Client sets the specified user property key/value in the CONNECT/SUBSCRIBE/PUBLISH.\nOptionally, if the customer specifies a configurable user property, it will work to enable persistence dynamically.\nDefault: key 'aio-persistence', value 'true'.\n"
247-
}
248-
},
249252
"maxSize": {
250253
"type": "string",
251254
"metadata": {
@@ -295,29 +298,6 @@
295298
}
296299
}
297300
},
298-
"_1.BrokerPersistenceDynamicSettings": {
299-
"type": "object",
300-
"properties": {
301-
"userPropertyKey": {
302-
"type": "string",
303-
"metadata": {
304-
"description": "The user property key to enable persistence."
305-
}
306-
},
307-
"userPropertyValue": {
308-
"type": "string",
309-
"metadata": {
310-
"description": "The user property value to enable persistence."
311-
}
312-
}
313-
},
314-
"metadata": {
315-
"description": "Dynamic settings to toggle persistence via MQTTv5 user properties.",
316-
"__bicep_imported_from!": {
317-
"sourceTemplate": "types.bicep"
318-
}
319-
}
320-
},
321301
"_1.BrokerPersistenceEncryption": {
322302
"type": "object",
323303
"properties": {
@@ -621,16 +601,6 @@
621601
"metadata": {
622602
"description": "Dynamic toggle via MQTTv5 user property."
623603
}
624-
},
625-
"topics": {
626-
"type": "array",
627-
"items": {
628-
"type": "string"
629-
},
630-
"nullable": true,
631-
"metadata": {
632-
"description": "Topics to persist per subscriber (wildcards # and + supported)."
633-
}
634604
}
635605
},
636606
"metadata": {
@@ -923,12 +893,12 @@
923893
},
924894
"variables": {
925895
"VERSIONS": {
926-
"platform": "0.7.29",
927-
"secretStore": "0.10.0"
896+
"certManager": "0.6.2",
897+
"secretStore": "1.0.2"
928898
},
929899
"TRAINS": {
930-
"platform": "preview",
931-
"secretStore": "preview"
900+
"certManager": "stable",
901+
"secretStore": "stable"
932902
}
933903
},
934904
"resources": {
@@ -938,27 +908,28 @@
938908
"apiVersion": "2021-03-01",
939909
"name": "[parameters('clusterName')]"
940910
},
941-
"aioPlatformExtension": {
911+
"certManagerExtension": {
942912
"condition": "[equals(parameters('trustConfig').source, 'SelfSigned')]",
943913
"type": "Microsoft.KubernetesConfiguration/extensions",
944914
"apiVersion": "2023-05-01",
945915
"scope": "[format('Microsoft.Kubernetes/connectedClusters/{0}', parameters('clusterName'))]",
946-
"name": "azure-iot-operations-platform",
916+
"name": "cert-manager",
947917
"identity": {
948918
"type": "SystemAssigned"
949919
},
950920
"properties": {
951-
"extensionType": "microsoft.iotoperations.platform",
952-
"releaseTrain": "[coalesce(tryGet(tryGet(parameters('advancedConfig'), 'certManager'), 'train'), variables('TRAINS').platform)]",
953-
"version": "[coalesce(tryGet(tryGet(parameters('advancedConfig'), 'certManager'), 'version'), variables('VERSIONS').platform)]",
921+
"extensionType": "microsoft.certmanagement",
922+
"releaseTrain": "[coalesce(tryGet(tryGet(parameters('advancedConfig'), 'certManager'), 'train'), variables('TRAINS').certManager)]",
923+
"version": "[coalesce(tryGet(tryGet(parameters('advancedConfig'), 'certManager'), 'version'), variables('VERSIONS').certManager)]",
954924
"autoUpgradeMinorVersion": false,
955925
"scope": {
956926
"cluster": {
957927
"releaseNamespace": "cert-manager"
958928
}
959929
},
960930
"configurationSettings": {
961-
"AgentOperationTimeoutInMinutes": "20"
931+
"AgentOperationTimeoutInMinutes": "20",
932+
"global.telemetry.enabled": "[coalesce(tryGet(tryGet(tryGet(parameters('advancedConfig'), 'certManager'), 'telemetry'), 'enabled'), 'true')]"
962933
}
963934
}
964935
},
@@ -981,7 +952,7 @@
981952
}
982953
},
983954
"dependsOn": [
984-
"aioPlatformExtension"
955+
"certManagerExtension"
985956
]
986957
}
987958
},
@@ -999,10 +970,10 @@
999970
"type": "object",
1000971
"value": {
1001972
"certManager": {
1002-
"name": "[if(equals(parameters('trustConfig').source, 'SelfSigned'), 'azure-iot-operations-platform', null())]",
1003-
"id": "[if(equals(parameters('trustConfig').source, 'SelfSigned'), extensionResourceId(resourceId('Microsoft.Kubernetes/connectedClusters', parameters('clusterName')), 'Microsoft.KubernetesConfiguration/extensions', 'azure-iot-operations-platform'), null())]",
1004-
"version": "[tryGet(if(equals(parameters('trustConfig').source, 'SelfSigned'), reference('aioPlatformExtension', '2023-05-01', 'full'), null()), 'properties', 'version')]",
1005-
"releaseTrain": "[tryGet(if(equals(parameters('trustConfig').source, 'SelfSigned'), reference('aioPlatformExtension', '2023-05-01', 'full'), null()), 'properties', 'releaseTrain')]"
973+
"name": "[if(equals(parameters('trustConfig').source, 'SelfSigned'), 'cert-manager', null())]",
974+
"id": "[if(equals(parameters('trustConfig').source, 'SelfSigned'), extensionResourceId(resourceId('Microsoft.Kubernetes/connectedClusters', parameters('clusterName')), 'Microsoft.KubernetesConfiguration/extensions', 'cert-manager'), null())]",
975+
"version": "[tryGet(if(equals(parameters('trustConfig').source, 'SelfSigned'), reference('certManagerExtension', '2023-05-01', 'full'), null()), 'properties', 'version')]",
976+
"releaseTrain": "[tryGet(if(equals(parameters('trustConfig').source, 'SelfSigned'), reference('certManagerExtension', '2023-05-01', 'full'), null()), 'properties', 'releaseTrain')]"
1006977
},
1007978
"secretStore": {
1008979
"name": "azure-secret-store",

release/azure-iot-operations-instance.json

Lines changed: 44 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"metadata": {
66
"_generator": {
77
"name": "bicep",
8-
"version": "0.38.3.11034",
9-
"templateHash": "7210641997078425314"
8+
"version": "0.38.33.27573",
9+
"templateHash": "4982288606057222896"
1010
}
1111
},
1212
"definitions": {
@@ -37,6 +37,16 @@
3737
"train": {
3838
"type": "string",
3939
"nullable": true
40+
},
41+
"telemetry": {
42+
"type": "object",
43+
"properties": {
44+
"enabled": {
45+
"type": "string",
46+
"nullable": true
47+
}
48+
},
49+
"nullable": true
4050
}
4151
},
4252
"nullable": true
@@ -239,13 +249,6 @@
239249
"_1.BrokerPersistence": {
240250
"type": "object",
241251
"properties": {
242-
"dynamicSettings": {
243-
"$ref": "#/definitions/_1.BrokerPersistenceDynamicSettings",
244-
"nullable": true,
245-
"metadata": {
246-
"description": "Client sets the specified user property key/value in the CONNECT/SUBSCRIBE/PUBLISH.\nOptionally, if the customer specifies a configurable user property, it will work to enable persistence dynamically.\nDefault: key 'aio-persistence', value 'true'.\n"
247-
}
248-
},
249252
"maxSize": {
250253
"type": "string",
251254
"metadata": {
@@ -295,29 +298,6 @@
295298
}
296299
}
297300
},
298-
"_1.BrokerPersistenceDynamicSettings": {
299-
"type": "object",
300-
"properties": {
301-
"userPropertyKey": {
302-
"type": "string",
303-
"metadata": {
304-
"description": "The user property key to enable persistence."
305-
}
306-
},
307-
"userPropertyValue": {
308-
"type": "string",
309-
"metadata": {
310-
"description": "The user property value to enable persistence."
311-
}
312-
}
313-
},
314-
"metadata": {
315-
"description": "Dynamic settings to toggle persistence via MQTTv5 user properties.",
316-
"__bicep_imported_from!": {
317-
"sourceTemplate": "types.bicep"
318-
}
319-
}
320-
},
321301
"_1.BrokerPersistenceEncryption": {
322302
"type": "object",
323303
"properties": {
@@ -621,16 +601,6 @@
621601
"metadata": {
622602
"description": "Dynamic toggle via MQTTv5 user property."
623603
}
624-
},
625-
"topics": {
626-
"type": "array",
627-
"items": {
628-
"type": "string"
629-
},
630-
"nullable": true,
631-
"metadata": {
632-
"description": "Topics to persist per subscriber (wildcards # and + supported)."
633-
}
634604
}
635605
},
636606
"metadata": {
@@ -1101,10 +1071,10 @@
11011071
},
11021072
"variables": {
11031073
"VERSIONS": {
1104-
"iotOperations": "1.2.72"
1074+
"iotOperations": "1.2.112"
11051075
},
11061076
"TRAINS": {
1107-
"iotOperations": "preview"
1077+
"iotOperations": "stable"
11081078
},
11091079
"HASH": "[coalesce(tryGet(parameters('advancedConfig'), 'resourceSuffix'), take(uniqueString(resourceGroup().id, parameters('clusterName'), parameters('clusterNamespace')), 5))]",
11101080
"AIO_EXTENSION_SUFFIX": "[take(uniqueString(resourceId('Microsoft.Kubernetes/connectedClusters', parameters('clusterName'))), 5)]",
@@ -1138,6 +1108,9 @@
11381108
"AgentOperationTimeoutInMinutes": "120",
11391109
"connectors.values.mqttBroker.address": "[format('mqtts://{0}:{1}', variables('MQTT_SETTINGS').brokerListenerHost, variables('MQTT_SETTINGS').brokerListenerPort)]",
11401110
"connectors.values.mqttBroker.serviceAccountTokenAudience": "[variables('MQTT_SETTINGS').serviceAccountAudience]",
1111+
"dataFlows.values.tinyKube.mqttBroker.hostName": "[variables('MQTT_SETTINGS').brokerListenerHost]",
1112+
"dataFlows.values.tinyKube.mqttBroker.port": "[variables('MQTT_SETTINGS').brokerListenerPort]",
1113+
"dataFlows.values.tinyKube.mqttBroker.authentication.serviceAccountTokenAudience": "[variables('MQTT_SETTINGS').serviceAccountAudience]",
11411114
"observability.metrics.enabled": "[format('{0}', coalesce(tryGet(tryGet(parameters('advancedConfig'), 'observability'), 'enabled'), false()))]",
11421115
"observability.metrics.openTelemetryCollectorAddress": "[if(coalesce(tryGet(tryGet(parameters('advancedConfig'), 'observability'), 'enabled'), false()), format('{0}', tryGet(tryGet(parameters('advancedConfig'), 'observability'), 'otelCollectorAddress')), '')]",
11431116
"trustSource": "[parameters('trustConfig').source]",
@@ -1194,7 +1167,7 @@
11941167
},
11951168
"aioInstance": {
11961169
"type": "Microsoft.IoTOperations/instances",
1197-
"apiVersion": "2025-07-01-preview",
1170+
"apiVersion": "2025-10-01",
11981171
"name": "[coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH')))]",
11991172
"location": "[parameters('clusterLocation')]",
12001173
"extendedLocation": "[variables('extendedLocation')]",
@@ -1213,7 +1186,7 @@
12131186
},
12141187
"broker": {
12151188
"type": "Microsoft.IoTOperations/instances/brokers",
1216-
"apiVersion": "2025-07-01-preview",
1189+
"apiVersion": "2025-10-01",
12171190
"name": "[format('{0}/{1}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default')]",
12181191
"extendedLocation": "[variables('extendedLocation')]",
12191192
"properties": {
@@ -1246,7 +1219,7 @@
12461219
},
12471220
"brokerAuthn": {
12481221
"type": "Microsoft.IoTOperations/instances/brokers/authentications",
1249-
"apiVersion": "2025-07-01-preview",
1222+
"apiVersion": "2025-10-01",
12501223
"name": "[format('{0}/{1}/{2}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default', 'default')]",
12511224
"extendedLocation": "[variables('extendedLocation')]",
12521225
"properties": {
@@ -1268,7 +1241,7 @@
12681241
},
12691242
"brokerListener": {
12701243
"type": "Microsoft.IoTOperations/instances/brokers/listeners",
1271-
"apiVersion": "2025-07-01-preview",
1244+
"apiVersion": "2025-10-01",
12721245
"name": "[format('{0}/{1}/{2}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default', 'default')]",
12731246
"extendedLocation": "[variables('extendedLocation')]",
12741247
"properties": {
@@ -1299,7 +1272,7 @@
12991272
},
13001273
"dataflowProfile": {
13011274
"type": "Microsoft.IoTOperations/instances/dataflowProfiles",
1302-
"apiVersion": "2025-07-01-preview",
1275+
"apiVersion": "2025-10-01",
13031276
"name": "[format('{0}/{1}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default')]",
13041277
"extendedLocation": "[variables('extendedLocation')]",
13051278
"properties": {
@@ -1312,7 +1285,7 @@
13121285
},
13131286
"dataflowEndpoint": {
13141287
"type": "Microsoft.IoTOperations/instances/dataflowEndpoints",
1315-
"apiVersion": "2025-07-01-preview",
1288+
"apiVersion": "2025-10-01",
13161289
"name": "[format('{0}/{1}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default')]",
13171290
"extendedLocation": "[variables('extendedLocation')]",
13181291
"properties": {
@@ -1335,6 +1308,23 @@
13351308
"aioInstance",
13361309
"customLocation"
13371310
]
1311+
},
1312+
"artifactRegistryEndpoint": {
1313+
"type": "Microsoft.IoTOperations/instances/registryEndpoints",
1314+
"apiVersion": "2025-10-01",
1315+
"name": "[format('{0}/{1}', coalesce(parameters('aioInstanceName'), format('aio-{0}', variables('HASH'))), 'default')]",
1316+
"extendedLocation": "[variables('extendedLocation')]",
1317+
"properties": {
1318+
"host": "mcr.microsoft.com",
1319+
"authentication": {
1320+
"method": "Anonymous",
1321+
"anonymousSettings": {}
1322+
}
1323+
},
1324+
"dependsOn": [
1325+
"aioInstance",
1326+
"customLocation"
1327+
]
13381328
}
13391329
},
13401330
"outputs": {
@@ -1369,6 +1359,10 @@
13691359
"id": "[resourceId('Microsoft.ExtendedLocation/customLocations', coalesce(parameters('customLocationName'), format('location-{0}', variables('HASH'))))]",
13701360
"name": "[coalesce(parameters('customLocationName'), format('location-{0}', variables('HASH')))]"
13711361
}
1362+
},
1363+
"location": {
1364+
"type": "string",
1365+
"value": "[parameters('clusterLocation')]"
13721366
}
13731367
}
13741368
}

0 commit comments

Comments
 (0)