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: articles/azure-arc/platform/conceptual-custom-locations.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,34 +2,33 @@
2
2
title: "Overview of custom locations with Azure Arc"
3
3
services: azure-arc
4
4
ms.service: azure-arc
5
-
ms.date: 02/24/2022
5
+
ms.date: 01/08/2024
6
6
ms.topic: conceptual
7
7
description: "This article provides a conceptual overview of the custom locations capability of Azure Arc."
8
8
---
9
9
10
10
# Custom locations
11
11
12
-
As an extension of the Azure location construct, a *custom location* provides a reference as deployment target which administrators can set up, and users can point to, when creating an Azure resource. It abstracts the backend infrastructure details from application developers, database admin users, or other users in the organization.
12
+
As an extension of the Azure location construct, a *custom location* provides a reference as a deployment target that administrators can set up when creating an Azure resource. The custom location feature abstracts the backend infrastructure details from application developers, database admin users, or other users in the organization. These users can then reference the custom location without having to be aware of these details.
13
+
14
+
Custom locations can be used to enable [Azure Arc-enabled Kubernetes clusters](../kubernetes/overview.md) as target locations for deploying Azure services instances. Azure offerings that can be deployed on top of custom locations include databases, such as [SQL Managed Instance enabled by Azure Arc](/azure/azure-arc/data/managed-instance-overview) and [Azure Arc-enabled PostgreSQL server](/azure/azure-arc/data/what-is-azure-arc-enabled-postgresql).
15
+
16
+
## Custom location permissions
13
17
14
18
Since the custom location is an Azure Resource Manager resource that supports [Azure role-based access control (Azure RBAC)](../../role-based-access-control/overview.md), an administrator or operator can determine which users have access to create resource instances on:
15
19
16
-
* A namespace within a Kubernetes cluster to target deployment of SQL Managed Instance enabled by Azure Arc and Azure Arc-enabled PostgreSQL servers.
20
+
* A namespace within a Kubernetes cluster to target deployment of SQL Managed Instance enabled by Azure Arc or Azure Arc-enabled PostgreSQL server.
17
21
* The compute, storage, networking, and other vCenter or Azure Stack HCI resources to deploy and manage VMs.
18
22
19
23
For example, a cluster operator could create a custom location **Contoso-Michigan-Healthcare-App** representing a namespace on a Kubernetes cluster in your organization's Michigan Data Center. The operator can then assign Azure RBAC permissions to application developers on this custom location so that they can deploy healthcare-related web applications. The developers can then deploy these applications without having to know details of the namespace and Kubernetes cluster.
20
24
21
25
On Arc-enabled Kubernetes clusters, a custom location represents an abstraction of a namespace within the Azure Arc-enabled Kubernetes cluster. Custom locations create the granular [RoleBindings and ClusterRoleBindings](https://kubernetes.io/docs/reference/access-authn-authz/rbac/#rolebinding-and-clusterrolebinding) necessary for other Azure services to access the cluster.
22
26
23
-
> [!IMPORTANT]
24
-
> In the interest of ensuring new features are documented no later than their release, this page may include documentation for features that may not yet be publicly available.
25
-
26
27
## Architecture for Arc-enabled Kubernetes
27
28
28
-
When an administrator enables the custom locations feature on a cluster, a ClusterRoleBinding is created, authorizing the Microsoft Entra application used by the Custom Locations Resource Provider (RP). Once authorized, Custom Locations RP can create ClusterRoleBindings or RoleBindings needed by other Azure RPs to create custom resources on this cluster. The cluster extensions installed on the cluster determines the list of RPs to authorize.
When an administrator enables the custom locations feature on a cluster, a ClusterRoleBinding is created, authorizing the Microsoft Entra application used by the Custom Locations Resource Provider (RP). Once authorized, the Custom Locations RP can create ClusterRoleBindings or RoleBindings needed by other Azure RPs to create custom resources on this cluster. The cluster extensions installed on the cluster determines the list of RPs to authorize.
31
30
32
-
[!INCLUDE [preview features note](../kubernetes/includes/preview/preview-callout.md)]
31
+
[](../kubernetes/media/conceptual-custom-locations-usage.png#lightbox)
33
32
34
33
When the user creates a data service instance on the cluster:
35
34
@@ -41,8 +40,9 @@ When the user creates a data service instance on the cluster:
41
40
* The Azure Arc-enabled Data Services operator was deployed via cluster extension creation before the custom location existed.
42
41
1. The Azure Arc-enabled Data Services operator reads the new custom resource created on the cluster and creates the data controller, translating into realization of the desired state on the cluster.
43
42
44
-
The sequence of steps to create the SQL managed instance and PostgreSQL instance are identical to the sequence of steps described above.
43
+
The sequence of steps to create the SQL managed instance or PostgreSQL instance are identical to the sequence of steps described above.
45
44
46
45
## Next steps
47
46
48
-
* Use our quickstart to [connect a Kubernetes cluster to Azure Arc](../kubernetes/quickstart-connect-cluster.md). Then [create a custom location](../kubernetes/custom-locations.md) on your Azure Arc-enabled Kubernetes cluster.
47
+
* Use our quickstart to [connect a Kubernetes cluster to Azure Arc](../kubernetes/quickstart-connect-cluster.md).
48
+
* Learn how to [create a custom location](../kubernetes/custom-locations.md) on your Azure Arc-enabled Kubernetes cluster.
0 commit comments