Memecahkan masalah saat menerbitkan penawaran Kontainer berbasis aplikasi Kubernetes
Setelah dipublikasikan, penawaran Kontainer berbasis aplikasi Kubernetes melewati alur tingkat tinggi berikut untuk pemrosesan bundel.
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:
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.