Résoudre les problèmes lors de la publication d’une offre conteneur basée sur des applications Kubernetes
Une fois publiée, une offre conteneur basée sur une application Kubernetes passe par le flux de haut niveau suivant pour le traitement groupé.
Tout d’abord, le contenu de l’offre groupée d’applications natives cloud (CNAB) est copié à partir de votre propre registre dans un registre Azure Container Registry (ACR) appartenant à Microsoft. À partir de là, l’analyse des vulnérabilités est effectuée pour garantir la sécurité des images. Enfin, l’application Kubernetes est inscrite en tant que type d’extension pour un cluster Azure Kubernetes Service (AKS). Si la publication échoue, il peut s’agir d’un problème avec l’un de ces composants. Consultez ci-dessous pour connaître les erreurs courantes et les étapes d’atténuation associées.
La publication échoue avec des artefacts manquants dans le CNAB
Erreur | Description | Action |
---|---|---|
« extensionRegistrationParameters ne peut pas être null ou vide dans manifest.yaml de votre package. Pour plus d’informations, consultez Créer le fichier manifeste | Les applications Kubernetes sont empaquetées en tant qu’extensions de cluster AKS. Le fichier manifeste fournit une entrée pour la création du type d’extension. | Lisez la description de chaque propriété et fournissez les informations. |
« L’espace de noms ne peut pas être null ou vide pour defaultScope en tant que cluster dans extensionRegistrationParameters dans manifest.yaml de votre package. Pour plus d’informations, consultez Créer le fichier manifeste | Les applications Kubernetes installées dans l’étendue du cluster utilisent l’étendue par défaut fournie comme espace de noms. | Veillez à fournir un espace de noms dans la extensionRegistrationParameters section de votre fichier manifeste |
La publication échoue lors de la copie des artefacts de votre ACR vers un ACR appartenant à Microsoft
Erreur | Description | Action |
---|---|---|
« L’accès au registre {sourceACRName} a été refusé. Vous devez fournir l’accès à MarketPlace au registre. Pour plus d’informations, consultez Accorder l’accès à votre Registre de conteneurs Azure | Pendant le processus de publication, Microsoft déplace votre application Kubernetes, qui est empaquetée en tant que CNAB et chargée dans un ACR, dans un registre appartenant à Microsoft. Pour ce faire, l’application tierce de Microsoft responsable de ce processus doit être fournie avec des autorisations. Cette erreur s’affiche si la publication de la Place de marché a été effectuée sans fournir les autorisations. |
Pour plus d’informations, consultez Fournir l’application tierce de Microsoft avec les autorisations appropriées. |
« Impossible de trouver le référentiel CNAB {cnabBundle} dans le registre {sourceACRName}. Vous devez fournir l’accès à MarketPlace au registre. Pour plus d’informations, consultez Accorder l’accès à votre Registre de conteneurs Azure | L’application Kubernetes empaquetée à l’aide de l’outil CPA est introuvable dans votre ACR. | Vérifiez que l’offre groupée est correctement chargée dans votre registre et fournissez à l’application tierce de Microsoft les autorisations appropriées. |
« Le CNAB a été mis à jour sans mettre à jour la version. Vous devez publier à nouveau et incrémenter votre version de {latestBundle.tag} sur {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}. » | Un plan avec la même version est déjà publié à l’aide d’un autre CNAB. | Si votre contenu CNAB a changé, incrémentez la version du plan et réessayez de publier. |
La publication échoue avec « ResourceGroup AllowExisting doit être définie sur true dans l’erreur de configuration de CreateUIDefinition »
Cette erreur se produit si la configuration des paramètres > de base resourceGroup > autorise la propriété allowExisting dans le createUiDefinition.json
fichier n’existe pas ou n’est pas définie sur > true.>
Pour corriger cette erreur, vérifiez que la propriété a la valeur true, comme illustré dans l’exemple ci-dessous :
En définissant la propriété « allowExisting » sur true, votre application peut être déployée sur un groupe de ressources qui n’est pas vide. Pour obtenir un exemple de fichier CreateUIDefinition, consultez l’exemple à createUiDefinition.json.
La publication échoue avec les erreurs de plateforme
Erreur | Description | Action |
---|---|---|
Erreur interne du serveur | Peut être une erreur temporaire. | Réessayez de publier. |
Analyse des vulnérabilités
Vous pouvez également rencontrer des erreurs en raison de vulnérabilités dans vos images. Pour plus d’informations sur l’analyse des vulnérabilités et sur la façon d’atténuer les problèmes, consultez résolution des problèmes de certification de conteneur.