Compartir a través de


Solución de problemas al publicar una oferta de contenedor basada en aplicaciones de Kubernetes

Una vez publicada, una oferta de contenedor basada en aplicaciones de Kubernetes pasa por el siguiente flujo de alto nivel para el procesamiento de agrupación.

Diagrama que muestra las tres fases del procesamiento de la agrupación, que fluye de

En primer lugar, el contenido de Cloud Native Application Bundle (CNAB) se copia de su propio registro en una instancia de Azure Container Registry (ACR) propiedad de Microsoft. Ahí se realiza el examen de vulnerabilidades para asegurarse de que las imágenes son seguras. Por último, la aplicación de Kubernetes se registra como un tipo de extensión para un clúster de Azure Kubernetes Service (AKS). Si se produce un error en la publicación, puede ser un problema con uno de estos componentes. Consulte a continuación para ver los errores comunes y los pasos de mitigación relacionados.

Se produce un error en la publicación con artefactos que faltan en cnab

Error Descripción Acción
"extensionRegistrationParameters no puede ser null ni estar vacío en manifest.yaml del paquete. Para obtener más información, consulte Creación del archivo de manifiesto. Las aplicaciones de Kubernetes se empaquetan como extensiones de clúster de AKS. El archivo de manifiesto proporciona una entrada para la creación del tipo de extensión. Lea la descripción de cada propiedad y proporcione la información.
"El espacio de nombres no puede ser nulo ni estar vacío para defaultScope como clúster en extensionRegistrationParameters en manifest.yaml del paquete. Para obtener más información, consulte Creación del archivo de manifiesto. Las aplicaciones de Kubernetes que se instalan en el ámbito del clúster usan el ámbito predeterminado proporcionado como espacio de nombres. Asegúrese de proporcionar un espacio de nombres en la extensionRegistrationParameters sección del archivo de manifiesto.

Se produce un error en la publicación al copiar los artefactos de ACR en un ACR propiedad de Microsoft.

Error Descripción Acción
"Se denegó el acceso al registro {sourceACRName}. Debe proporcionar acceso a MarketPlace al registro. Para más información, consulte Concesión de acceso a Azure Container Registry. Durante el proceso de publicación, Microsoft mueve la aplicación de Kubernetes, que se empaqueta como CNAB y se carga en un ACR, a un registro propiedad de Microsoft.

Para ello, la aplicación de primera entidad de Microsoft responsable de este proceso debe proporcionarse permisos. Este error aparece si la publicación de Marketplace se realizó sin proporcionar los permisos.
Para obtener más información, consulte Proporcionar la aplicación de primera entidad de Microsoft con los permisos adecuados.
No se encuentra el repositorio CNAB {cnabBundle} en el registro {sourceACRName}. Debe proporcionar acceso a MarketPlace al registro. Para más información, consulte Concesión de acceso a Azure Container Registry. La aplicación de Kubernetes empaquetada mediante la herramienta CPA no se puede encontrar en ACR. Asegúrese de que la agrupación se carga correctamente en el registro y proporcione a la aplicación de primera entidad de Microsoft los permisos adecuados.
"El CNAB se actualizó sin actualizar la versión. Debe volver a publicar e incrementar la versión de {latestBundle.tag} a {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." Ya se ha publicado un plan con la misma versión mediante un CNAB diferente. Si ha cambiado el contenido de CNAB, incremente la versión del plan e inténtelo de nuevo.

Se produce un error en la publicación con el error "ResourceGroup AllowExisting" en true en la configuración de CreateUIDefinition.

Este error se produce si los parámetros config > basics > > resourceGroup > allowExisting propiedad del createUiDefinition.json archivo no existe o no se establece en true.

Para corregir este error, asegúrese de que la propiedad está establecida en true, como se muestra en el ejemplo siguiente:

Captura de pantalla del archivo createUiDefinition.json con los parámetros adecuados.

Al establecer la propiedad "allowExisting" en true, la aplicación se puede implementar en un grupo de recursos que no está vacío. Para obtener un archivo CreateUIDefinition de ejemplo, vea el ejemplo en createUiDefinition.json.

Error al publicar con errores de plataforma

Error Descripción Acción
Error interno del servidor Puede ser un error transitorio. Intente publicar de nuevo.

Examen de vulnerabilidades

También puede encontrar errores debido a vulnerabilidades en las imágenes. Para obtener más información sobre el examen de vulnerabilidades y cómo mitigar los problemas, consulte Solución de problemas de certificación de contenedores.