Risolvere i problemi durante la pubblicazione di un'offerta di contenitore basata su applicazioni Kubernetes

Dopo la pubblicazione, un'offerta contenitore basata su applicazioni Kubernetes passa attraverso il flusso generale seguente per l'elaborazione del bundle.

Diagramma che mostra le tre fasi dell'elaborazione dei bundle, che passa da

Prima di tutto, il contenuto del bundle di applicazioni native cloud (CNAB) viene copiato dal proprio Registro di sistema in un Registro Azure Container di proprietà di Microsoft. Da qui viene eseguita l'analisi delle vulnerabilità per garantire la sicurezza delle immagini. Infine, l'applicazione Kubernetes viene registrata come tipo di estensione per un cluster del servizio Azure Kubernetes (servizio Azure Kubernetes). Se la pubblicazione non riesce, potrebbe trattarsi di un problema con uno di questi componenti. Vedere di seguito per gli errori comuni e i passaggi di mitigazione correlati.

La pubblicazione ha esito negativo con elementi mancanti nella cnab

Errore Descrizione Azione
"extensionRegistrationParameters non può essere null o vuoto in manifest.yaml del pacchetto. Per altre informazioni, vedere Creare il file manifesto Le applicazioni Kubernetes vengono incluse come estensioni del cluster del servizio Azure Kubernetes. Il file manifesto fornisce l'input per la creazione del tipo di estensione. Leggere la descrizione per ogni proprietà e fornire le informazioni.
"namespace cannot be null or empty for defaultScope as cluster in extensionRegistrationParameters in manifest.yaml of your package. Per altre informazioni, vedere Creare il file manifesto Le applicazioni Kubernetes installate nell'ambito del cluster usano l'ambito predefinito fornito come spazio dei nomi. Assicurarsi di specificare uno spazio dei nomi nella extensionRegistrationParameters sezione nel file manifesto

La pubblicazione non riesce durante la copia degli artefatti dal Registro Azure Container a un Registro Azure Container di proprietà di Microsoft

Errore Descrizione Azione
"Accesso al Registro di sistema {sourceACRName} negato. È necessario fornire l'accesso MarketPlace al Registro di sistema. Per altre informazioni, vedere Concedere l'accesso al Registro Azure Container Durante il processo di pubblicazione, Microsoft sposta l'applicazione Kubernetes, inserita in un pacchetto come CNAB e caricata in un Registro Azure Container, in un registro di proprietà di Microsoft.

A tale scopo, l'app proprietaria di Microsoft responsabile di questo processo deve essere fornita con autorizzazioni. Questo errore viene visualizzato se la pubblicazione del Marketplace è stata eseguita senza fornire le autorizzazioni.
Per altre informazioni, vedere Fornire all'app proprietaria di Microsoft le autorizzazioni appropriate.
"Impossibile trovare il repository CNAB {cnabBundle} nel Registro di sistema {sourceACRName}. È necessario fornire l'accesso MarketPlace al Registro di sistema. Per altre informazioni, vedere Concedere l'accesso al Registro Azure Container L'applicazione Kubernetes in pacchetto con lo strumento CPA non è disponibile nel Registro Azure Container. Assicurarsi che il bundle sia stato caricato correttamente nel Registro di sistema e fornire all'app proprietaria di Microsoft le autorizzazioni appropriate.
"CNAB è stato aggiornato senza aggiornare la versione. È necessario pubblicare di nuovo e incrementare la versione da {latestBundle.tag} a {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." Un piano con la stessa versione è già pubblicato usando un cnab diverso. Se il contenuto CNAB è stato modificato, incrementare la versione del piano e riprovare a pubblicare.

La pubblicazione non riesce con 'ResourceGroup AllowExisting deve essere impostata su true nell'errore di configurazione di CreateUIDefinition'

Questo errore si verifica se il parametro config > basics > > resourceGroup > allowExisting proprietà nel createUiDefinition.json file non esiste o non è impostato su true.

Per correggere questo errore, verificare che la proprietà sia impostata su true, come illustrato nell'esempio seguente:

Screenshot del file createUiDefinition.json con i parametri appropriati.

Impostando la proprietà "allowExisting" su true, l'applicazione può essere distribuita in un gruppo di risorse che non è vuoto. Per un file CreateUIDefinition di esempio, vedere l'esempio in createUiDefinition.json.

La pubblicazione non riesce con errori della piattaforma

Errore Descrizione Azione
Errore interno del server Può essere un errore temporaneo. Riprovare a pubblicare.

Analisi delle vulnerabilità

È anche possibile che si verifichino errori a causa di vulnerabilità nelle immagini. Per altre informazioni sull'analisi delle vulnerabilità e su come attenuare i problemi, vedere Risoluzione dei problemi di certificazione dei contenitori.