Dela via


Felsöka problem vid publicering av ett Kubernetes-programbaserat containererbjudande

När det har publicerats går ett Kubernetes-programbaserat containererbjudande igenom följande flöde på hög nivå för paketbearbetning.

Ett diagram som visar de tre stegen i paketbearbetningen, som flödar från

Först kopieras innehållet i CLOUD Native Application Bundle (CNAB) från ditt eget register till ett Microsoft-ägt Azure Container Registry (ACR). Därifrån utförs sårbarhetsgenomsökning för att säkerställa att bilderna är säkra. Slutligen registreras Kubernetes-programmet som en tilläggstyp för ett AKS-kluster (Azure Kubernetes Service). Om publiceringen misslyckas kan det vara ett problem med någon av dessa komponenter. Se nedan för vanliga fel och relaterade åtgärdssteg.

Publiceringen misslyckas med artefakter som saknas i CNAB

Fel beskrivning Åtgärd
"extensionRegistrationParameters får inte vara null eller tom i manifest.yaml i paketet. Mer information finns i Skapa manifestfilen Kubernetes-program paketeras som AKS-klustertillägg. Manifestfilen innehåller indata för att skapa tilläggstypen. Läs beskrivningen för varje egenskap och ange informationen.
"namnområdet får inte vara null eller tomt för defaultScope som kluster i extensionRegistrationParameters i manifest.yaml i paketet. Mer information finns i Skapa manifestfilen Kubernetes-program som installeras i klusteromfånget använder standardomfånget som anges som namnområde. Se till att ange ett namnområde i extensionRegistrationParameters avsnittet i manifestfilen

Publiceringen misslyckas när artefakterna kopieras från din ACR till en Microsoft-ägd ACR

Fel beskrivning Åtgärd
"Åtkomst till registret {sourceACRName} nekades. Du måste ge MarketPlace åtkomst till registret. Mer information finns i Bevilja åtkomst till ditt Azure Container Registry Under publiceringsprocessen flyttar Microsoft ditt Kubernetes-program, som paketeras som en CNAB och laddas upp till en ACR, till ett Microsoft-ägt register.

För att göra det måste Microsofts förstapartsapp som ansvarar för den här processen ha behörighet. Det här felet visas om Marketplace-publiceringen gjordes utan att ge behörigheterna.
Mer information finns i Ge Microsofts förstapartsapp rätt behörigheter.
"DET går inte att hitta CNAB-lagringsplatsen {cnabBundle} i registret {sourceACRName}. Du måste ge MarketPlace åtkomst till registret. Mer information finns i Bevilja åtkomst till ditt Azure Container Registry Kubernetes-programmet som paketeras med cpa-verktyget finns inte i din ACR. Kontrollera att paketet har laddats upp till registret och ge Microsofts förstapartsapp rätt behörigheter.
"CNAB uppdaterades utan att versionen uppdaterades. Du måste publicera igen och öka din version från {latestBundle.tag} till {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." En plan med samma version har redan publicerats med en annan CNAB. Om ditt CNAB-innehåll har ändrats ökar du planversionen och försöker publicera igen.

Publiceringen misslyckas med "ResourceGroup AllowExisting måste anges till true i felet CreateUIDefinition's config"

Det här felet uppstår om parameterkonfigurationsgrunderna >>> resourceGroup > allowExisting-egenskapen i createUiDefinition.json filen inte finns eller inte är inställd på true.

Åtgärda det här felet genom att se till att egenskapen är inställd på true enligt exemplet nedan:

Skärmbild av createUiDefinition.json fil med lämpliga parametrar.

Genom att ange egenskapen allowExisting till true kan programmet distribueras till en resursgrupp som inte är tom. Ett exempel på en CreateUIDefinition-fil finns i exemplet på createUiDefinition.json.

Publiceringen misslyckas med plattformsfel

Fel beskrivning Åtgärd
Internt serverfel Kan vara ett tillfälligt fel. Försök att publicera igen.

Sårbarhetsgenomsökning

Du kan också stöta på fel på grund av sårbarheter i dina bilder. Mer information om sårbarhetsgenomsökning och hur du åtgärdar problem finns i Felsökning av containercertifiering.