Skip to content

Commit 244c6bb

Browse files
authored
Merge pull request #277887 from tejaswikolli-web/connected-registry
Connected registry -overview changes
2 parents c2dfe61 + e556dc5 commit 244c6bb

File tree

3 files changed

+70
-40
lines changed

3 files changed

+70
-40
lines changed

articles/container-registry/intro-connected-registry.md

Lines changed: 70 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,61 @@
11
---
2-
title: What is a connected registry
3-
description: Overview and scenarios of the connected registry feature of Azure Container Registry
2+
title: What is a connected registry?
3+
description: Overview and scenarios of the connected registry feature of Azure Container Registry, including its benefits and use cases.
44
ms.author: jeburke
55
ms.service: azure-container-registry
66
ms.topic: overview
77
ms.date: 10/31/2023
88
ms.custom: references_regions
9+
#customer intent: As a reader, I want to understand the overview and scenarios of the connected registry feature of Azure Container Registry so that I can utilize it effectively.
910
---
1011

1112
# What is a connected registry?
1213

13-
In this article, you learn about the *connected registry* feature of [Azure Container Registry](container-registry-intro.md). A connected registry is an on-premises or remote replica that synchronizes container images and other OCI artifacts with your cloud-based Azure container registry. Use a connected registry to help speed up access to registry artifacts on-premises and to build advanced scenarios, for example using [nested IoT Edge](../iot-edge/tutorial-nested-iot-edge.md).
14+
In this article, you learn about the *connected registry* feature of [Azure Container Registry](container-registry-intro.md). A connected registry is an on-premises or remote replica that synchronizes container images with your cloud-based Azure container registry. Use a connected registry to help speed-up access to registry artifacts on-premises or remote.
1415

15-
> [!NOTE]
16-
> The connected registry is a preview feature of the **Premium** container registry service tier, and subject to [limitations](#limitations). For information about registry service tiers and limits, see [Azure Container Registry service tiers](container-registry-skus.md).
16+
## Billing and Support
17+
18+
The connected registry is a preview feature of the **Premium** container registry service tier, and subject to [limitations](#limitations). For information about registry service tiers and limits, see [Azure Container Registry service tiers](container-registry-skus.md).
19+
20+
>[!IMPORTANT]
21+
> Please note that there are **Important upcoming changes** to the connected registry Deployment Model Support and Billing starting from January 1st, 2025. For any inquiries or assistance with the transition, please reach out to the customer support team.
22+
23+
### Billing
24+
25+
- The connected registry incurs no charges until it reaches general availability (GA).
26+
- Post-GA, a monthly price of $10 will apply for each connected registry deployed.
27+
- This price represents Microsoft's commitment to deliver high-quality services and product support.
28+
- The price is applied to the Azure subscription associated with the parent registry.
29+
30+
### Support
31+
32+
- Microsoft will end support for the connected registry deployment on IoT Edge devices on January 1st, 2025.
33+
- After January 1st, 2025 connected registry will solely support Arc-enabled Kubernetes clusters as the deployment model.
34+
- Microsoft advises users to begin planning their transition to Arc-enabled Kubernetes clusters as the deployment model.
1735

1836
## Available regions
1937

20-
* Canada Central
21-
* East Asia
22-
* East US
23-
* North Europe
24-
* Norway East
25-
* Southeast Asia
26-
* West Central US
27-
* West Europe
38+
Connected registry is available in the following continents and regions:
39+
40+
```
41+
| Continent | Available Regions |
42+
|---------------|-------------------|
43+
| Australia | Australia East |
44+
| Asia | East Asia |
45+
| | Japan East |
46+
| | Japan West |
47+
| | Southeast Asia |
48+
| Europe | North Europe |
49+
| | Norway East |
50+
| | West Europe |
51+
| North America | Canada Central |
52+
| | Central US |
53+
| | East US |
54+
| | South Central US |
55+
| | West Central US |
56+
| | West US 3 |
57+
| South America | Brazil South |
58+
```
2859

2960
## Scenarios
3061

@@ -40,19 +71,27 @@ Scenarios for a connected registry include:
4071

4172
## How does the connected registry work?
4273

43-
The following image shows a typical deployment model for the connected registry.
74+
The connected registry is deployed on a server or device on-premises, or an environment that supports container workloads on-premises such as Azure IoT Edge and Azure Arc-enabled Kubernetes. The connected registry synchronizes container images and other OCI artifacts with a cloud-based Azure container registry.
75+
76+
The following image shows a typical deployment model for the connected registry using IoT Edge.
4477

45-
:::image type="content" source="media/intro-connected-registry/connected-registry-overview.png" alt-text="Diagram of connected registry overview":::
78+
:::image type="content" source="media/intro-connected-registry/connected-registry-edge.png" alt-text="Diagram of connected registry overview using IoT Edge.":::
79+
80+
The following image shows a typical deployment model for the connected registry using Azure Arc-enabled Kubernetes.
81+
82+
:::image type="content" source="media/intro-connected-registry/connected-registry-azure-arc.png" alt-text="Diagram of connected registry overview using Arc-enabled Kubernetes.":::
4683

4784
### Deployment
4885

49-
Each connected registry is a resource you manage using a cloud-based Azure container registry. The top parent in the connected registry hierarchy is an Azure container registry in an Azure cloud.
86+
Each connected registry is a resource you manage within a cloud-based Azure container registry. The top parent in the connected registry hierarchy is an Azure container registry in the Azure cloud. The connected registry can be deployed either on Azure IoT Edge or Arc-enabled Kubernetes clusters.
87+
88+
To install the connected registry, use Azure tools on a server or device on your premises, or in an environment that supports on-premises container workloads, such as [Azure IoT Edge](../iot-edge/tutorial-nested-iot-edge.md).
5089

51-
Use Azure tools to install the connected registry on a server or device on your premises, or an environment that supports container workloads on-premises such as [Azure IoT Edge](../iot-edge/tutorial-nested-iot-edge.md).
90+
Deploy the connected registry Arc extension to the Arc-enabled Kubernetes cluster. Secure the connection with TLS using default configurations for read-only access and a continuous sync window. This setup allows the connected registry to synchronize images from the Azure container registry (ACR) to the connected registry on-premises, enabling image pulls from the connected registry.
5291

5392
The connected registry's *activation status* indicates whether it's deployed on-premises.
5493

55-
* **Active** - The connected registry is currently deployed on-premises. It can't be deployed again until it is deactivated.
94+
* **Active** - The connected registry is currently deployed on-premises. It can't be deployed again until it's deactivated.
5695
* **Inactive** - The connected registry is not deployed on-premises. It can be deployed at this time.
5796

5897
### Content synchronization
@@ -65,56 +104,47 @@ It can also be configured to synchronize a subset of the repositories from the c
65104

66105
A connected registry can work in one of two modes: *ReadWrite* or *ReadOnly*
67106

68-
- **ReadWrite mode** - The mode allows clients to pull and push artifacts (read and write) to the connected registry. Artifacts that are pushed to the connected registry will be synchronized with the cloud registry.
69-
70-
The ReadWrite mode is useful when a local development environment is in place. The images are pushed to the local connected registry and from there synchronized to the cloud.
107+
**ReadOnly mode** - The default mode, when the connected registry is in ReadOnly mode, clients can only pull (read) artifacts. This configuration is used in scenarios where clients need to pull a container image to operate. This default mode aligns with our secure-by-default approach and is effective starting with CLI version 2.60.0.
71108

72-
- **ReadOnly mode** - When the connected registry is in ReadOnly mode, clients can only pull (read) artifacts. This configuration is used for nested IoT Edge scenarios, or other scenarios where clients need to pull a container image to operate.
73-
74-
- **Default mode** - The ***ReadOnly mode*** is now the default mode for connected registries. This change aligns with our secure-by-default approach and is effective starting with CLI version 2.60.0.
109+
**ReadWrite mode** - This mode allows clients to pull and push artifacts (read and write) to the connected registry. Artifacts that are pushed to the connected registry will be synchronized with the cloud registry. The ReadWrite mode is useful when a local development environment is in place. The images are pushed to the local connected registry and from there synchronized to the cloud.
75110

76111
### Registry hierarchy
77112

78-
Each connected registry must be connected to a parent. The top parent is the cloud registry. For hierarchical scenarios such as [nested IoT Edge](overview-connected-registry-and-iot-edge.md), you can nest connected registries in either mode. The parent connected to the cloud registry can operate in either mode.
113+
Each connected registry must be connected to a parent. The top parent is the cloud registry. For hierarchical scenarios such as [nested IoT Edge][overview-connected-registry-and-iot-edge], you can nest connected registries in either mode. The parent connected to the cloud registry can operate in either mode.
79114

80-
Child registries must be compatible with their parent capabilities. Thus, both ReadWrite and ReadOnly mode connected registries can be children of a connected registry operating in ReadWrite mode, but only a ReadOnly mode registry can be a child of a connected registry operating in ReadOnly mode.
115+
Child registries must be compatible with their parent capabilities. Thus, both ReadOnly and ReadWrite modes of the connected registries can be children of a connected registry operating in ReadWrite mode, but only a ReadOnly mode registry can be a child of a connected registry operating in ReadOnly mode.
81116

82117
## Client access
83118

84-
On-premises clients use standard tools such as the Docker CLI to push or pull content from a connected registry. To manage client access, you create Azure container registry [tokens][repository-scoped-permissions] for access to each connected registry. You can scope the client tokens for pull or push access to one or more repositories in the registry.
119+
On-premises clients use standard tools such as the Docker CLI to push or pull content from a Connected registry. To manage client access, you create Azure container registry [tokens][repository-scoped-permissions] for access to each connected registry. You can scope the client tokens for pull or push access to one or more repositories in the registry.
85120

86121
Each connected registry also needs to regularly communicate with its parent registry. For this purpose, the registry is issued a synchronization token (*sync token*) by the cloud registry. This token is used to authenticate with its parent registry for synchronization and management operations.
87122

88123
For more information, see [Manage access to a connected registry][overview-connected-registry-access].
89124

90125
## Limitations
91126

92-
- Number of tokens and scope maps is [limited](container-registry-skus.md) to 20,000 each for a single container registry. This indirectly limits the number of connected registries for a cloud registry, because every connected registry needs a sync and client token.
127+
- Number of tokens and scope maps is [limited](container-registry-skus.md) to 20,000 each for a single container registry. This indirectly limits the number of connected registries for a cloud registry, because every Connected registry needs a sync and client token.
93128
- Number of repository permissions in a scope map is limited to 500.
94129
- Number of clients for the connected registry is currently limited to 20.
95-
- [Image locking](container-registry-image-lock.md) through repository/manifest/tag metadata is not currently supported for connected registries.
96-
- [Repository delete](container-registry-delete.md) is not supported on the connected registry using ReadOnly mode.
130+
- [Image locking](container-registry-image-lock.md) through repository/manifest/tag metadata isn't currently supported for connected registries.
131+
- [Repository delete](container-registry-delete.md) isn't supported on the connected registry using ReadOnly mode.
97132
- [Resource logs](monitor-service-reference.md#resource-logs) for connected registries are currently not supported.
98-
- Connected registry is coupled with the registry's home region data endpoint. Automatic migration for [geo-replication](container-registry-geo-replication.md) is not supported.
99-
- Deletion of a connected registry needs manual removal of the containers on-premises as well as removal of the respective scope map or tokens in the cloud.
133+
- Connected registry is coupled with the registry's home region data endpoint. Automatic migration for [geo-replication](container-registry-geo-replication.md) isn't supported.
134+
- Deletion of a connected registry needs manual removal of the containers on-premises and removal of the respective scope map or tokens in the cloud.
100135
- Connected registry sync limitations are as follows:
101136
- For continuous sync:
102-
- `minMessageTtl` is 1 day
137+
- `minMessageTtl` is one day
103138
- `maxMessageTtl` is 90 days
104139
- For occasionally connected scenarios, where you want to specify sync window:
105140
- `minSyncWindow` is 1 hr
106-
- `maxSyncWindow` is 7 days
141+
- `maxSyncWindow` is seven days
107142

108-
## Next steps
143+
## Conclusion
109144

110145
In this overview, you learned about the connected registry and some basic concepts. Continue to the one of the following articles to learn about specific scenarios where connected registry can be utilized.
111146

112147
> [!div class="nextstepaction"]
113-
> [Overview: Connected registry access][overview-connected-registry-access]
114-
>
115-
> [!div class="nextstepaction"]
116-
> [Overview: Connected registry and IoT Edge][overview-connected-registry-and-iot-edge]
117-
118148
<!-- LINKS - internal -->
119149
[overview-connected-registry-access]:overview-connected-registry-access.md
120150
[overview-connected-registry-and-iot-edge]:overview-connected-registry-and-iot-edge.md
110 KB
Loading

0 commit comments

Comments
 (0)