Problemen oplossen bij het publiceren van een containeraanbieding op basis van een Kubernetes-toepassing
Na publicatie doorloopt een containeraanbieding op basis van een Kubernetes-toepassing de volgende stroom op hoog niveau voor bundelverwerking.
Eerst wordt de inhoud van de Cloud Native Application Bundle (CNAB) gekopieerd van uw eigen register naar een Azure Container Registry (ACR) van Microsoft. Van daaruit wordt scannen op beveiligingsproblemen uitgevoerd om ervoor te zorgen dat afbeeldingen veilig zijn. Ten slotte wordt de Kubernetes-toepassing geregistreerd als een extensietype voor een AKS-cluster (Azure Kubernetes Service). Als het publiceren mislukt, kan het een probleem zijn met een van deze onderdelen. Zie hieronder voor veelvoorkomende fouten en gerelateerde risicobeperkingsstappen.
Publiceren mislukt met ontbrekende artefacten in CNAB
Het publiceren mislukt tijdens het kopiëren van de artefacten van uw ACR naar een ACR die eigendom is van Microsoft
Fout | Beschrijving | Actie |
---|---|---|
Toegang tot register {sourceACRName} is geweigerd. U moet MarketPlace toegang geven tot het register. Zie Toegang verlenen tot uw Azure Container Registry voor meer informatie | Tijdens het publicatieproces verplaatst Microsoft uw Kubernetes-toepassing, die is verpakt als cnab en geüpload naar een ACR, naar een register dat eigendom is van Microsoft. Hiervoor moet de eerste app van Microsoft die verantwoordelijk is voor dit proces, worden voorzien van machtigingen. Deze fout wordt weergegeven als de Marketplace-publicatie is uitgevoerd zonder de machtigingen op te geven. |
Zie De eerste partij-app van Microsoft voorzien van de juiste machtigingen voor meer informatie. |
"CNAB-opslagplaats {cnabBundle} kan niet worden gevonden in register {sourceACRName}. U moet MarketPlace toegang geven tot het register. Zie Toegang verlenen tot uw Azure Container Registry voor meer informatie | De Kubernetes-toepassing die is verpakt met behulp van het CPA-hulpprogramma, is niet te vinden in uw ACR. | Zorg ervoor dat de bundel is geüpload naar uw register en geef de first party-app van Microsoft de juiste machtigingen op. |
"De CNAB is bijgewerkt zonder de versie bij te werken. U moet uw versie opnieuw publiceren en uw versie verhogen van {latestBundle.tag} naar {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." | Een plan met dezelfde versie wordt al gepubliceerd met behulp van een andere CNAB. | Als uw CNAB-inhoud is gewijzigd, moet u de abonnementsversie verhogen en opnieuw proberen te publiceren. |
Publiceren mislukt met 'ResourceGroup AllowExisting moet zijn ingesteld op true in de configuratiefout createUIDefinition'
Deze fout treedt op als de parameter > > basics > resourceGroup > allowExisting eigenschap in het createUiDefinition.json
bestand niet bestaat of niet is ingesteld op true.
U kunt deze fout oplossen door ervoor te zorgen dat de eigenschap is ingesteld op true, zoals wordt weergegeven in het onderstaande voorbeeld:
Door de eigenschap allowExisting in te stellen op true, kan uw toepassing worden geïmplementeerd in een resourcegroep die niet leeg is. Zie het voorbeeld op createUiDefinition.json voor een voorbeeldbestand CreateUIDefinition.
Publiceren mislukt met platformfouten
Fout | Beschrijving | Actie |
---|---|---|
Interne serverfout | Kan een tijdelijke fout zijn. | Probeer opnieuw te publiceren. |
Scannen op beveiligingsproblemen
Mogelijk treden er ook fouten op vanwege beveiligingsproblemen in uw installatiekopieën. Zie Problemen met containercertificering oplossen voor meer informatie over scannen op beveiligingsproblemen en het oplossen van problemen.