Řešení potíží při publikování nabídky kontejnerů založené na aplikacích Kubernetes
Po publikování prochází nabídka kontejneru založená na aplikacích Kubernetes následující postup vysoké úrovně pro zpracování balíčků.
Nejprve se obsah balíčku cloudových nativních aplikací (CNAB) zkopíruje z vlastního registru do služby Azure Container Registry (ACR) vlastněné Microsoftem. Odsud se provádí kontrola ohrožení zabezpečení, aby se zajistilo zabezpečení imagí. Aplikace Kubernetes je nakonec zaregistrovaná jako typ rozšíření pro cluster Azure Kubernetes Service (AKS). Pokud publikování selže, může se jednat o problém s jednou z těchto komponent. Informace o běžných chybách a souvisejících krocích pro zmírnění rizik najdete níže.
Publikování selže s chybějícími artefakty v CNAB
Chyba | Popis | Akce |
---|---|---|
ExtensionRegistrationParameters nemůže být null nebo prázdný v manifest.yaml vašeho balíčku. Další informace najdete v tématu Vytvoření souboru manifestu. | Aplikace Kubernetes jsou zabalené jako rozšíření clusteru AKS. Soubor manifestu poskytuje vstup pro vytvoření typu rozšíření. | Přečtěte si popis jednotlivých vlastností a zadejte informace. |
Obor názvů nemůže být null nebo prázdný pro defaultScope jako cluster v extensionRegistrationParameters v manifest.yaml vašeho balíčku. Další informace najdete v tématu Vytvoření souboru manifestu. | Aplikace Kubernetes nainstalované v oboru clusteru používají výchozí obor zadaný jako obor názvů. | Nezapomeňte zadat obor názvů v oddílu extensionRegistrationParameters v souboru manifestu. |
Publikování selže při kopírování artefaktů z ACR do ACR vlastněného Microsoftem
Chyba | Popis | Akce |
---|---|---|
Přístup k registru {sourceACRName} byl odepřen. Musíte zadat přístup MarketPlace k registru. Další informace najdete v tématu Udělení přístupu ke službě Azure Container Registry. | Během procesu publikování microsoft přesune vaši aplikaci Kubernetes, která je zabalená jako CNAB a nahraje se do ACR, do registru vlastněného Microsoftem. Aby to bylo možné, musí být k tomuto procesu poskytována aplikace microsoftu první strany zodpovědná za tento proces s oprávněními. Tato chyba se zobrazí, pokud publikování z Marketplace proběhlo bez poskytnutí oprávnění. |
Další informace najdete v tématu Poskytnutí aplikace microsoftu první strany se správnými oprávněními. |
V registru {sourceACRName} nelze najít úložiště CNAB {cnabBundle}. Musíte zadat přístup MarketPlace k registru. Další informace najdete v tématu Udělení přístupu ke službě Azure Container Registry. | Aplikace Kubernetes zabalená pomocí nástroje CPA se ve vaší službě ACR nenašla. | Ujistěte se, že se sada úspěšně nahrála do vašeho registru, a poskytněte aplikaci microsoftu s odpovídajícími oprávněními. |
"CnAB byl aktualizován bez aktualizace verze. Musíte publikovat znovu a zvýšit verzi z {latestBundle.tag} na {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." | Plán se stejnou verzí je již publikován pomocí jiné CNAB. | Pokud se změnil obsah CNAB, navyšte verzi plánu a zkuste publikování zopakovat. |
Publikování selže s chybou ResourceGroup AllowExisting musí být v konfiguraci CreateUIDefinition nastaveno na true.
K této chybě dochází, pokud parametry > konfigurace > základy > resourceGroup > allowExisting vlastnost v createUiDefinition.json
souboru neexistuje nebo není nastavena na hodnotu true.
Pokud chcete tuto chybu opravit, ujistěte se, že je vlastnost nastavená na true, jak je znázorněno v následujícím příkladu:
Nastavením vlastnosti allowExisting na hodnotu true můžete aplikaci nasadit do skupiny prostředků, která není prázdná. Ukázkový soubor CreateUIDefinition najdete v příkladu na createUiDefinition.json.
Publikování selže s chybami platformy
Chyba | Popis | Akce |
---|---|---|
Vnitřní chyba serveru | Může se jednat o přechodnou chybu. | Zkuste publikovat znovu. |
Kontrola ohrožení zabezpečení
Můžete také narazit na chyby způsobené ohroženími zabezpečení na obrázcích. Další informace o kontrole ohrožení zabezpečení a o tom, jak zmírnit problémy, najdete v tématu Řešení potíží s certifikací kontejnerů.