Skip to content

Commit e5fb6cd

Browse files
committed
fix capitalization and wording
1 parent 8c9173c commit e5fb6cd

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed
Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,48 @@
11
---
2-
title: "Overview of Custom Locations with Azure Arc"
2+
title: "Overview of custom locations with Azure Arc"
33
services: azure-arc
44
ms.service: azure-arc
5-
ms.date: 10/13/2021
5+
ms.date: 02/17/2022
66
ms.topic: conceptual
7-
description: "This article provides a conceptual overview of Custom Locations capability of Azure Arc"
7+
description: "This article provides a conceptual overview of the custom locations capability of Azure Arc."
88
---
99

10-
# What is a Custom location?
10+
# Custom locations
1111

12-
As an extension of the Azure location construct, *Custom Locations* provides a reference as deployment target which administrators can setup, and user 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. Since Custom Locations is an Azure Resource Manager resource that supports [Role based Access Control](../../role-based-access-control/overview.md) (RBAC), an administrator or operator can determine which users have access to create resource instances on:
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.
13+
14+
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:
1315

1416
* A namespace within a Kubernetes cluster to target deployment of Azure Arc-enabled SQL Managed Instance and Azure Arc-enabled PostgreSQL Hyperscale instances.
1517
* The compute, storage, networking, and other vCenter or Azure Stack HCI resources to deploy and manage VMs.
1618

17-
They are represented by a custom location by assigning RBAC permissions to users within your organization on the custom location.
18-
19-
For example, a cluster operator can create a custom location **Contoso-Michigan-Healthcare-App** representing a namespace on a Kubernetes cluster in your organization's Michigan Data Center and assign permissions to application developers on this custom location to deploy healthcare related web applications without the developer having to know details of the namespace and Kubernetes cluster where the application would be deployed on.
19+
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.
2020

21-
On Arc-enabled Kubernetes clusters, Custom Locations represents an abstraction of a namespace within the Azure Arc-enabled Kubernetes cluster. Custom Locations creates 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. These other Azure services require cluster access to manage resources you want to deploy on your clusters.
21+
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.
2222

2323
> [!IMPORTANT]
2424
> 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.
2525
2626
## Architecture for Arc-enabled Kubernetes
2727

28-
When an administrator enables the Custom Locations feature on the cluster, a ClusterRoleBinding is created on the cluster, authorizing the Azure AD 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.
28+
When an administrator enables the custom locations feature on a cluster, a ClusterRoleBinding is created, authorizing the Azure AD 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.
2929

3030
[ ![Use custom locations](../kubernetes/media/conceptual-custom-locations-usage.png) ](../kubernetes/media/conceptual-custom-locations-usage.png#lightbox)
3131

3232
[!INCLUDE [preview features note](../kubernetes/includes/preview/preview-callout.md)]
3333

3434
When the user creates a data service instance on the cluster:
35+
3536
1. The **PUT** request is sent to Azure Resource Manager.
3637
1. The **PUT** request is forwarded to the Azure Arc-enabled Data Services RP.
37-
1. The RP fetches the `kubeconfig` file associated with the Azure Arc-enabled Kubernetes cluster, on which the Custom Location exists.
38-
* Custom Location is referenced as `extendedLocation` in the original PUT request.
39-
1. Azure Arc-enabled Data Services RP uses the `kubeconfig` to communicate with the cluster to create a custom resource of the Azure Arc-enabled Data Services type on the namespace mapped to the Custom Location.
40-
* The Azure Arc-enabled Data Services operator was deployed via cluster extension creation before the Custom Location existed.
38+
1. The RP fetches the `kubeconfig` file associated with the Azure Arc-enabled Kubernetes cluster, on which the custom location exists.
39+
* The custom location is referenced as `extendedLocation` in the original PUT request.
40+
1. The Azure Arc-enabled Data Services RP uses the `kubeconfig` to communicate with the cluster to create a custom resource of the Azure Arc-enabled Data Services type on the namespace mapped to the custom location.
41+
* The Azure Arc-enabled Data Services operator was deployed via cluster extension creation before the custom location existed.
4142
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.
4243

4344
The sequence of steps to create the SQL managed instance and PostgreSQL instance are identical to the sequence of steps described above.
4445

4546
## Next steps
4647

47-
* 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.
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.

articles/azure-arc/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
href: overview.md
77
- name: Concepts
88
items:
9-
- name: Custom Locations
9+
- name: Custom locations
1010
href: ./platform/conceptual-custom-locations.md
1111
- name: Samples
1212
items:

0 commit comments

Comments
 (0)