Memecahkan masalah streaming Artefak
Langkah-langkah pemecahan masalah dalam artikel ini dapat membantu Anda mengatasi masalah umum yang mungkin Anda temui saat menggunakan streaming artefak di Azure Container Registry (ACR). Langkah-langkah dan rekomendasi ini dapat membantu mendiagnosis dan menyelesaikan masalah yang terkait dengan streaming artefak serta memberikan wawasan tentang proses dan log yang mendasar untuk tujuan penelusuran kesalahan.
Gejala
- Operasi konversi gagal karena kesalahan yang tidak diketahui.
- Pemecahan masalah Penyebaran Pod AKS yang gagal.
- Kondisi pod menunjukkan "UpgradeIfStreamableDisabled."
- Gali penggunaan alih-alih Tag untuk Artefak Streaming.
Penyebab
- Masalah dengan autentikasi, latensi jaringan, pengambilan gambar, operasi streaming, atau masalah lainnya.
- Masalah dengan penarikan atau streaming gambar, konfigurasi artefak streaming, sumber gambar, dan batasan sumber daya.
- Masalah dengan konfigurasi atau izin ACR.
Operasi konversi gagal
Kode Kesalahan | Pesan kesalahan | Info Pemecahan Masalah |
---|---|---|
UNKNOWN_ERROR | Operasi konversi gagal karena kesalahan yang tidak diketahui. | Disebabkan oleh kesalahan internal. Coba lagi membantu di sini. Jika coba lagi tidak berhasil, hubungi dukungan. |
RESOURCE_NOT_FOUND | Operasi konversi gagal karena sumber daya target tidak ditemukan. | Jika gambar target tidak ditemukan di registri, verifikasi kesalahan ketik dalam hash gambar. Jika gambar dihapus, atau hilang di wilayah target (konsistensi replikasi tidak langsung misalnya) |
UNSUPPORTED_PLATFORM | Konversi saat ini tidak didukung untuk platform gambar. | Hanya gambar linux/amd64 yang awalnya didukung. |
NO_SUPPORTED_PLATFORM_FOUND | Konversi saat ini tidak didukung untuk salah satu platform gambar dalam indeks. | Hanya gambar linux/amd64 yang awalnya didukung. Tidak ada gambar dengan platform ini yang ditemukan dalam indeks target. |
UNSUPPORTED_MEDIATYPE | Konversi tidak didukung untuk gambar MediaType. | Konversi hanya dapat menargetkan gambar dengan jenis media: application/vnd.oci.image.manifest.v1+json, application/vnd.oci.image.index.v1+json, application/vnd.docker.distribution.manifest.v2+json, atau application/vnd.docker.distribution.manifest.list.v2+json |
UNSUPPORTED_ARTIFACT_TYPE | Konversi tidak didukung untuk ArtifactType gambar. | Artefak Streaming (Jenis artefak: application/vnd.azure.artifact.streaming.v1) tidak dapat dikonversi lagi. |
IMAGE_NOT_RUNNABLE | Konversi tidak didukung untuk gambar yang tidak dapat dieksekusi. | Hanya citra linux/amd64 yang dapat dijalankan yang awalnya didukung. |
Pemecahan Masalah Penyebaran Pod AKS yang Gagal
Jika penyebaran pod AKS gagal dengan kesalahan yang terkait dengan penarikan gambar, seperti contoh berikut.
Failed to pull image "mystreamingtest.azurecr.io/jupyter/all-spark-notebook:latest":
rpc error: code = Unknown desc = failed to pull and unpack image
"mystreamingtest.azurecr.io/latestobd/jupyter/all-spark-notebook:latest":
failed to resolve reference "mystreamingtest.azurecr.io/jupyter/all-spark-notebook:latest":
unexpected status from HEAD request to http://localhost:8578/v2/jupyter/all-spark-notebook/manifests/latest?ns=mystreamingtest.azurecr.io:503 Service Unavailable
Untuk memecahkan masalah ini, Anda harus memeriksa panduan berikut:
- Verifikasi apakah AKS memiliki izin untuk mengakses registri
mystreamingtest.azurecr.io
kontainer . - Pastikan bahwa registri
mystreamingtest.azurecr.io
kontainer dapat diakses dan dilampirkan dengan benar ke AKS.
Memeriksa Kondisi Pod "UpgradeIfStreamableDisabled":
Jika kondisi pod AKS menunjukkan "UpgradeIfStreamableDisabled", periksa apakah gambar berasal dari Azure Container Registry.
Menggunakan Digest Alih-alih Tag untuk Artefak Streaming:
Jika Anda menyebarkan artefak streaming menggunakan hash alih-alih tag (misalnya, mystreamingtest.azurecr.io/jupyter/all-spark-notebook@sha256:4ef83ea6b0f7763c230e696709d8d8c398e21f65542db36e82961908bcf58d18), peristiwa pod AKS dan pesan kondisi tidak akan menyertakan informasi terkait streaming. Namun, Anda melihat startup kontainer cepat sebagai mesin kontainer yang mendasar. Mesin ini mengalirkan gambar ke AKS jika mendeteksi konten gambar aktual dialirkan.