Должны ли мы использовать один Azure контейнерный реестр (ACR) для всех разрабатываемых продуктов или один ACR для каждого продукта? - PullRequest
0 голосов
/ 22 апреля 2020

Мы начали выделять продукты из одного большого монолита в Azure. Продукт также можно назвать микро-сервисом.

У нас есть вопрос - должен ли у нас быть один Azure Контейнерный реестр (ACR), обслуживающий все различные продукты, или каждый продукт должен иметь свой собственный ACR? Мы говорим только о разработке подписки. В производстве мы планируем иметь другой ACR или наборы ACR, в которые изображения будут импортированы из разработки.

Но вопрос в том, каков рекомендуемый способ? Если мы относимся к ACR как артефакт, то одного достаточно. В конце концов, у нас есть только один экземпляр Azure Артефактов (с несколькими различными фидами), в который мы помещаем sh наши пакеты nuget. И пакеты nuget, и docker изображения являются артефактами сборки, поэтому есть аргумент, что если у нас есть только одна артефакта nuget, зачем иметь несколько ACR?

С другой стороны, с Azure Артефактами мы не делаем действительно есть выбор - есть только один. Так что, возможно, нам не хватает какого-то действительного сценария ios, который можно включить и даже желать, имея несколько ACR.

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете сделать это обоими способами. В соответствии с лучшими практическими документами вы можете иметь единый реестр контейнеров и управлять им через namespaces и выделенные группы ресурсов,

Используя пространства имен репозитория, вы можете разрешить совместное использование одного реестра несколькими группами в вашей организации. Реестры могут быть общими для всех развертываний и групп. Azure Реестр контейнеров поддерживает вложенные пространства имен, обеспечивая изоляцию группы.

Например, рассмотрим следующие теги изображений контейнера. Изображения, которые используются в масштабах всей корпорации, например aspnetcore, помещаются в пространство имен root, тогда как образы контейнеров, принадлежащие группам продуктов и маркетинга, используют собственные пространства имен.

  • contoso.azurecr.io /aspnetcore:2.0
  • contoso.azurecr.io / products / widget / web: 1
  • contoso.azurecr.io / products / bettermousetrap / refundapi: 12,3
  • contoso. azurecr.io/marketing/2017-fall/concertpromotions/campaign:218.42
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...