Bagikan melalui


Memecahkan masalah saat menerbitkan penawaran Kontainer berbasis aplikasi Kubernetes

Setelah dipublikasikan, penawaran Kontainer berbasis aplikasi Kubernetes melewati alur tingkat tinggi berikut untuk pemrosesan bundel.

Diagram yang menunjukkan tiga tahap pemrosesan bundel, mengalir dari 'Salin bundel ke registri milik Microsoft' ke 'Pemindaian kerentanan' ke 'Pendaftaran jenis ekstensi'.

Pertama, konten Cloud Native Application Bundle (CNAB) disalin dari registri Anda sendiri ke Azure Container Registry (ACR) milik Microsoft. Dari sana, pemindaian kerentanan dilakukan untuk memastikan gambar aman. Terakhir, aplikasi Kubernetes terdaftar sebagai jenis ekstensi untuk kluster Azure Kubernetes Service (AKS). Jika penerbitan gagal, mungkin masalah dengan salah satu komponen ini. Lihat di bawah ini untuk kesalahan umum dan langkah-langkah mitigasi terkait.

Penerbitan gagal dengan artefak yang hilang di CNAB

Kesalahan Deskripsi Tindakan
"extensionRegistrationParameters tidak boleh null atau kosong di manifest.yaml paket Anda. Untuk informasi selengkapnya, lihat Membuat file manifes Aplikasi Kubernetes dimas sebagai ekstensi kluster AKS. File manifes menyediakan input untuk pembuatan Jenis Ekstensi. Baca deskripsi untuk setiap properti dan berikan informasi.
"namespace tidak boleh null atau kosong untuk defaultScope sebagai kluster dalam extensionRegistrationParameters di manifest.yaml paket Anda. Untuk informasi selengkapnya, lihat Membuat file manifes Aplikasi Kubernetes yang diinstal pada cakupan Kluster menggunakan cakupan default yang disediakan sebagai namespace layanan. Pastikan untuk menyediakan namespace layanan di bagian extensionRegistrationParameters dalam file manifes Anda

Penerbitan gagal saat menyalin artefak dari ACR Anda ke ACR milik Microsoft

Kesalahan Deskripsi Tindakan
"Akses ke registri {sourceACRName} ditolak. Anda harus menyediakan akses MarketPlace ke registri. Untuk informasi selengkapnya, lihat Memberikan akses ke Azure Container Registry Anda Selama proses penerbitan, Microsoft memindahkan aplikasi Kubernetes Anda, yang dimas sebagai CNAB dan diunggah ke ACR, ke registri milik Microsoft.

Untuk melakukannya, aplikasi pihak pertama Microsoft yang bertanggung jawab atas proses ini harus diberikan izin. Kesalahan ini muncul jika penerbitan Marketplace dilakukan tanpa memberikan izin.
Untuk informasi selengkapnya, lihat Menyediakan aplikasi pihak pertama Microsoft dengan izin yang tepat.
"Repositori CNAB {cnabBundle} tidak dapat ditemukan di registri {sourceACRName}. Anda harus menyediakan akses MarketPlace ke registri. Untuk informasi selengkapnya, lihat Memberikan akses ke Azure Container Registry Anda Aplikasi Kubernetes yang dipaketkan menggunakan alat CPA tidak dapat ditemukan di ACR Anda. Pastikan bundel berhasil diunggah ke registri Anda, dan berikan aplikasi pihak pertama Microsoft dengan izin yang tepat.
"CNAB diperbarui tanpa memperbarui versi. Anda harus menerbitkan lagi, dan menaikkan versi Anda dari {latestBundle.tag} ke {currentTag.Major}. {currentTag.Minor}. {currentTag.Build + 1}." Paket dengan versi yang sama sudah diterbitkan menggunakan CNAB yang berbeda. Jika konten CNAB Anda berubah, tingkatkan versi paket dan coba terbitkan lagi.

Penerbitan gagal dengan 'ResourceGroup AllowExisting harus diatur ke true dalam kesalahan konfigurasi CreateUIDefinition'

Kesalahan ini terjadi jika parameter > mengonfigurasi > dasar-dasar > resourceGroup > allowExisting properti dalam createUiDefinition.json file tidak ada atau tidak diatur ke true.

Untuk memperbaiki kesalahan ini, pastikan properti diatur ke true seperti yang ditunjukkan pada contoh di bawah ini:

Cuplikan layar file createUiDefinition.json dengan parameter yang sesuai.

Dengan mengatur properti 'allowExisting' ke true, aplikasi Anda dapat disebarkan ke grup sumber daya yang tidak kosong. Untuk contoh file CreateUIDefinition, lihat contoh di createUiDefinition.json.

Penerbitan gagal dengan kesalahan Platform

Kesalahan Deskripsi Tindakan
Kesalahan server internal Mungkin kesalahan sementara. Coba terbitkan lagi.

Pemindaian Kerentanan

Anda mungkin juga mengalami kesalahan karena kerentanan dalam gambar Anda. Untuk informasi selengkapnya tentang pemindaian kerentanan dan cara mengurangi masalah, lihat Pemecahan masalah sertifikasi kontainer.