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:

  1. Verifikasi apakah AKS memiliki izin untuk mengakses registri mystreamingtest.azurecr.iokontainer .
  2. 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.