Skip to content

Commit 6606fe8

Browse files
authored
[managed prometheus] bring parity to DC* region naming to match aks cli (#15)
1 parent 6fff541 commit 6606fe8

6 files changed

Lines changed: 21 additions & 36 deletions

File tree

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/amw/create.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
def create_default_mac(cmd, cluster_subscription, cluster_region):
1515
from azure.cli.core.util import send_raw_request
16-
default_mac_name, default_mac_region = get_default_mac_name_and_region(cmd, cluster_region)
16+
default_mac_name, default_mac_region = get_default_mac_name_and_region(cmd, cluster_region, cluster_subscription)
1717
default_resource_group_name = f"DefaultResourceGroup-{default_mac_region}"
1818
azure_monitor_workspace_resource_id = f"/subscriptions/{cluster_subscription}/resourceGroups/{default_resource_group_name}/providers/microsoft.monitor/accounts/{default_mac_name}"
1919
# Check if default resource group exists or not, if it does not then create it

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/amw/defaults.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@
1111
from knack.util import CLIError
1212

1313

14-
def get_supported_rp_locations(cmd, rp_name):
14+
def get_supported_rp_locations(cmd, rp_name, subscription):
1515
from azure.cli.core.util import send_raw_request
1616
supported_locations = []
1717
headers = ['User-Agent=arc-azuremonitormetrics.get_supported_rp_locations']
1818
armendpoint = cmd.cli_ctx.cloud.endpoints.resource_manager
19-
association_url = f"{armendpoint}/providers/{rp_name}?api-version={RP_LOCATION_API}"
19+
association_url = f"{armendpoint}/subscriptions/{subscription}/providers/{rp_name}?api-version={RP_LOCATION_API}"
2020
r = send_raw_request(cmd.cli_ctx, "GET", association_url, headers=headers)
2121
data = json.loads(r.text)
2222
supported_locations = parseResourceProviderResponseForLocations(data)
2323
return supported_locations
2424

2525

26-
def get_default_mac_region(cmd, cluster_region):
27-
supported_locations = get_supported_rp_locations(cmd, 'Microsoft.Monitor')
26+
def get_default_mac_region(cmd, cluster_region, subscription):
27+
supported_locations = get_supported_rp_locations(cmd, 'Microsoft.Monitor', subscription)
2828
if cluster_region in supported_locations:
2929
return cluster_region
3030
if len(supported_locations) > 0:
@@ -33,8 +33,8 @@ def get_default_mac_region(cmd, cluster_region):
3333
return get_default_region(cmd)
3434

3535

36-
def get_default_mac_name_and_region(cmd, cluster_region):
37-
default_mac_region = get_default_mac_region(cmd, cluster_region)
36+
def get_default_mac_name_and_region(cmd, cluster_region, subscription):
37+
default_mac_region = get_default_mac_region(cmd, cluster_region, subscription)
3838
default_mac_name = "DefaultAzureMonitorWorkspace-" + default_mac_region
3939
default_mac_name = default_mac_name[0:43]
4040
return default_mac_name, default_mac_region

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/dc/dce_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
def create_dce(cmd, cluster_subscription, cluster_resource_group_name, cluster_name, mac_region):
1212
from azure.cli.core.util import send_raw_request
13-
dce_name = get_default_dce_name(cmd, mac_region, cluster_name)
13+
dce_name = get_default_dce_name(mac_region, cluster_name)
1414
dce_resource_id = f"/subscriptions/{cluster_subscription}/resourceGroups/{cluster_resource_group_name}/providers/Microsoft.Insights/dataCollectionEndpoints/{dce_name}"
1515
try:
1616
armendpoint = cmd.cli_ctx.cloud.endpoints.resource_manager

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/dc/dcr_api.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,16 @@
44
# --------------------------------------------------------------------------------------------
55
import json
66
from knack.util import CLIError
7-
from ..constants import MapToClosestMACRegion
8-
from .defaults import get_default_region, sanitize_name
7+
from .defaults import get_default_dcr_name, sanitize_name
98
from ..constants import (
10-
DC_TYPE,
119
DC_API
1210
)
1311

1412

15-
def get_default_dcr_name(cmd, mac_region, cluster_name):
16-
region = get_default_region(cmd)
17-
if dict.get(MapToClosestMACRegion, mac_region):
18-
region = MapToClosestMACRegion[mac_region]
19-
default_dcr_name = "MSProm-" + region + "-" + cluster_name
20-
return sanitize_name(default_dcr_name, DC_TYPE.DCR, 64)
21-
22-
2313
# pylint: disable=too-many-locals,too-many-branches,too-many-statements,line-too-long
2414
def create_dcr(cmd, mac_region, azure_monitor_workspace_resource_id, cluster_subscription, cluster_resource_group_name, cluster_name, dce_resource_id):
2515
from azure.cli.core.util import send_raw_request
26-
dcr_name = get_default_dcr_name(cmd, mac_region, cluster_name)
16+
dcr_name = get_default_dcr_name(mac_region, cluster_name)
2717
dcr_resource_id = f"/subscriptions/{cluster_subscription}/resourceGroups/{cluster_resource_group_name}/providers/Microsoft.Insights/dataCollectionRules/{dcr_name}"
2818
dcr_creation_body = json.dumps({"location": mac_region,
2919
"kind": "Linux",

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/dc/dcra_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
def create_dcra(cmd, cluster_region, cluster_subscription, cluster_resource_group_name, cluster_name, dcr_resource_id):
1313
from azure.cli.core.util import send_raw_request
1414
cluster_resource_id = f"/subscriptions/{cluster_subscription}/resourceGroups/{cluster_resource_group_name}/providers/Microsoft.Kubernetes/connectedClusters/{cluster_name}"
15-
dcra_name = get_default_dcra_name(cmd, cluster_region, cluster_name)
15+
dcra_name = get_default_dcra_name()
1616
dcra_resource_id = f"/subscriptions/{cluster_subscription}/resourceGroups/{cluster_resource_group_name}/providers/Microsoft.Insights/dataCollectionRuleAssociations/{dcra_name}"
1717
description_str = "Promtheus data collection association between DCR, DCE and target AKS resource"
1818
# only create or delete the association between the DCR and cluster

src/k8s-extension/azext_k8s_extension/partner_extensions/azuremonitormetrics/dc/defaults.py

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
# Copyright (c) Microsoft Corporation. All rights reserved.
33
# Licensed under the MIT License. See License.txt in the project root for license information.
44
# --------------------------------------------------------------------------------------------
5-
from ..constants import (
6-
DC_TYPE,
7-
MapToClosestMACRegion
8-
)
5+
from ..constants import DC_TYPE
96
from ..deaults import get_default_region
107

118

@@ -25,17 +22,15 @@ def sanitize_name(name, objtype, length):
2522
return name[0:lastIndexAlphaNumeric + 1]
2623

2724

28-
def get_default_dce_name(cmd, mac_region, cluster_name):
29-
region = get_default_region(cmd)
30-
if dict.get(MapToClosestMACRegion, mac_region):
31-
region = MapToClosestMACRegion[mac_region]
32-
default_dce_name = "MSProm-" + region + "-" + cluster_name
25+
def get_default_dcr_name(mac_region, cluster_name):
26+
default_dcr_name = "MSProm-" + mac_region + "-" + cluster_name
27+
return sanitize_name(default_dcr_name, DC_TYPE.DCR, 64)
28+
29+
30+
def get_default_dce_name(mac_region, cluster_name):
31+
default_dce_name = "MSProm-" + mac_region + "-" + cluster_name
3332
return sanitize_name(default_dce_name, DC_TYPE.DCE, 44)
3433

3534

36-
def get_default_dcra_name(cmd, cluster_region, cluster_name):
37-
region = get_default_region(cmd)
38-
if dict.get(MapToClosestMACRegion, cluster_region):
39-
region = MapToClosestMACRegion[cluster_region]
40-
default_dcra_name = "ContainerInsightsMetricsExtension-" + region + "-" + cluster_name
41-
return sanitize_name(default_dcra_name, DC_TYPE.DCRA, 64)
35+
def get_default_dcra_name():
36+
return "ContainerInsightsMetricsExtension-Arc"

0 commit comments

Comments
 (0)