Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu belgede Azure CLI AOSM uzantısının helm grafiklerindeki görüntüleri nasıl keşfettiği, bunları bir kapsayıcı kayıt defterinden nasıl çektiği ve bunları AOSM Yapıt Deposu'na nasıl yüklediği açıklanmaktadır. Azure CLI AOSM uzantısı hem Azure Container Registry'yi (ACR) hem de Docker API'sini destekleyen herhangi bir kapsayıcı kayıt defterini destekler.
Resim Bulma
tarafından az aosm nfd generate-config --definition-type cnfoluşturulan Azure CLI AOSM uzantısı Ağ İşlevi Tanımı Sürümü (NFDV) giriş dosyası, kapsayıcı görüntüsü ekleme sırasında AOSM CLI sorgularını (ve isteğe bağlı olarak ad alanlarını) belirten bir parametre içerir.
// List of registries from which to pull the image(s).
// For example ["sourceacr.azurecr.io/test", "myacr2.azurecr.io", "ghcr.io/path"].
// For non Azure Container Registries, ensure you have run a docker login command before running build.
"image_sources": [],
"image_sources" bir dize dizisidir. Her dize, bir kapsayıcı kayıt defterine ve isteğe bağlı olarak bu kayıt defterindeki bir ad alanına başvurudur.
Az CLI AOSM uzantısı:
- Kapsayıcı görüntüsü başvurularını bulmak için tarafından
helm templateoluşturulan Kubernetes tanım dosyalarını ayrıştırır. - Kapsayıcı görüntüsü başvuruları için "image_sources" dizisine dahil edilen kayıt defterlerinde ve ad alanında aramalar.
- Kaynak kayıt defterlerindeki görüntüleri AOSM yapıt deposuna kopyalar.
Önemli
AOSM CLI, kaynak kayıt defterinizdeki görüntülerin helm grafiğinizde yazılan ad alanı yapısıyla eşleşmesini gerektirir. Örneğin, helm grafiğinde core/contoso-a:1.0.0 bulunan bir görüntünün ile biten core/contoso-a:1.0.0bir yolda kaynak kayıt defterinde kullanılabilir olması gerekir. Ek ön ek, komutu tarafından oluşturulan dosyada cnf-input.jsonc parametresine az aosm nfd generate-config --definition-type cnf eklenmelidir"image_sources".
Çalışmış örnek
Bu örnekte, kurgusal bir Kapsayıcılı Ağ İşlevi (CNF) açıklanmaktadır. Bu CNF, çekirdek CNF işlevini sağlayan üç görüntüden ve CNF'ye karşı test sorguları yürütmek için dağıtılabilir bir test görüntüsünden oluşturulmuştır. Görüntülerin kaynak kayıt defteri adlı myregistrybir ACR'dir. Bu örnekte dört görüntüyü de ekleyeceğiz.
NFDV giriş dosyasındaki "image_sources" alanı aşağıdaki gibi ayarlanır:
// List of registries from which to pull the image(s).
// For example ["sourceacr.azurecr.io/test", "myacr2.azurecr.io", "ghcr.io/path"].
// For non Azure Container Registries, ensure you have run a docker login command before running build.
"image_sources": ["myregistry.azurecr.io"],
Bu CNF için helm grafiklerine karşı çıkışı helm template , Kubernetes dağıtım tanımında dört görüntü çizgisi sağlar.
image: repository/release/contoso-a:1.0.0
image: repository/release/contoso-b:1.0.0
image: repository/release/contoso-c:1.0.0
image: repository/test-release/contoso-test:1.0.0
Azure CLI AOSM uzantısı yukarıdaki görüntü satırlarını alır ve öğesini kaldırır repository (AOSM, AOSM Yapı Deposu'na sahip yeni kayıt defteriyle deponun üzerine yazar). Ardından Azure CLI AOSM uzantısı , , myregistry.azurecr.io/release/contoso-b:1.0.0myregistry.azurecr.io/release/contoso-c:1.0.0ve myregistry.azurecr.io/test-release/contoso-test:1.0.0içindeki myregistry.azurecr.io/release/contoso-a:1.0.0görüntüleri arar. Görüntülerin bu yollarda kullanılabilir olması gerekir.
Adlar geçirgenlik
Azure CLI AOSM uzantısı, kaynak kapsayıcı kayıt defterlerinde görüntü adlarının saydamlığını da destekler. Örneğin, contoso-test görüntü kaynak kayıt defterine yüklenebilir test/test-release/contoso-test:1.0.0 . Bu durumda, NFDV giriş dosyasındaki parametresinde "image_sources" ek ön ek testyapılandırılmalıdır.
// List of registries from which to pull the image(s).
// For example ["sourceacr.azurecr.io/test", "myacr2.azurecr.io", "ghcr.io/path"].
// For non Azure Container Registries, ensure you have run a docker login command before running build.
"image_sources": ["myregistry.azurecr.io", "myregistry.azurecr.io/test"],
Azure AOSM CLI uzantısı, içinde , contoso-bve contoso-c'yi keşfettiği contoso-agörüntüleri myregistry.azurecr.ioarar. Ardından içinde arar myregistry.azurecr.io/testve burada bulur contoso-test.