Mengurangi waktu tarik gambar dengan Streaming Artefak di Azure Kubernetes Service (AKS) (Pratinjau)

Beban kerja komputasi performa tinggi sering melibatkan gambar besar, yang dapat menyebabkan waktu tarik gambar yang panjang dan memperlambat penyebaran beban kerja Anda. Streaming Artefak di AKS memungkinkan Anda melakukan streaming gambar kontainer dari Azure Container Registry (ACR) ke AKS. AKS hanya menarik lapisan yang diperlukan untuk startup pod awal, mengurangi waktu yang diperlukan untuk menarik gambar dan menyebarkan beban kerja Anda.

Streaming Artefak dapat mengurangi waktu kesiapan pod lebih dari 15%, tergantung pada ukuran gambar, dan berfungsi paling baik untuk gambar <30GB. Berdasarkan pengujian kami, kami melihat pengurangan waktu mulai pod untuk gambar <10GB dari menit ke detik. Jika Anda memiliki pod yang membutuhkan akses ke file besar (>30GB), maka Anda harus memasangnya sebagai volume alih-alih membangunnya sebagai lapisan. Ini karena jika pod Anda mengharuskan file tersebut dimulai, ia akan menyimpang simpul. Streaming Artefak tidak ideal untuk membaca gambar berat dari sistem file Anda jika Anda membutuhkannya saat startup. Dengan Streaming Artefak, start-up pod menjadi bersamaan, sedangkan tanpanya, pod dimulai secara serial.

Artikel ini menjelaskan cara mengaktifkan fitur Streaming Artefak pada kumpulan simpul AKS Anda untuk mengalirkan artefak dari ACR.

Penting

Fitur pratinjau AKS tersedia berdasarkan layanan mandiri. Pratinjau disediakan "apa adanya" dan "sebagaimana tersedia," dan mereka dikecualikan dari perjanjian tingkat layanan dan garansi terbatas. Pratinjau AKS sebagian dicakup oleh dukungan pelanggan berdasarkan upaya terbaik. Dengan demikian, fitur-fitur ini tidak dimaksudkan untuk penggunaan produksi. Untuk informasi lebih lanjut, lihat artikel dukungan berikut ini:

Prasyarat

Catatan

Streaming Artefak hanya didukung pada kumpulan simpul Ubuntu 22.04, Ubuntu 20.04, dan Azure Linux. Kumpulan simpul Windows tidak didukung.

aks-preview Menginstal ekstensi CLI

  1. aks-preview Instal ekstensi CLI menggunakan az extension add perintah .

    az extension add --name aks-preview
    
  2. Perbarui ekstensi untuk memastikan Anda memiliki versi terbaru yang terinstal menggunakan az extension update perintah .

    az extension update --name aks-preview
    

Daftarkan ArtifactStreamingPreview bendera fitur di langganan Anda

  • Daftarkan ArtifactStreamingPreview bendera fitur di langganan Anda menggunakan az feature register perintah .

    az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
    

Aktifkan Streaming Artefak di ACR

Pengaktifan pada ACR adalah prasyarat untuk Streaming Artefak di AKS. Untuk informasi selengkapnya, lihat Streaming Artefak di ACR.

  1. Buat grup sumber daya Azure untuk menahan instans ACR Anda menggunakan az group create perintah .

    az group create --name myStreamingTest --location westus
    
  2. Buat SKU premium baru Azure Container Registry menggunakan az acr create perintah dengan --sku Premium bendera .

    az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
    
  3. Konfigurasikan instans ACR default untuk langganan Anda menggunakan az configure perintah .

    az configure --defaults acr="mystreamingtest"
    
  4. Dorong atau impor gambar ke registri menggunakan az acr import perintah .

    az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
    
  5. Buat artefak streaming dari gambar menggunakan az acr artifact-streaming create perintah .

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    
  6. Verifikasi Streaming Artefak yang dihasilkan menggunakan az acr manifest list-referrers perintah .

    az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
    

Aktifkan Streaming Artefak di AKS

Aktifkan Streaming Artefak pada kumpulan simpul baru

  • Buat kumpulan simpul baru dengan Streaming Artefak diaktifkan menggunakan az aks nodepool add perintah dengan --enable-artifact-streaming.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Aktifkan Streaming Artefak pada kumpulan simpul yang ada

  • Perbarui kumpulan simpul yang ada untuk mengaktifkan Streaming Artefak menggunakan az aks nodepool update perintah dengan --enable-artifact-streaming.

    az aks nodepool update \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Periksa apakah Streaming Artefak diaktifkan

Sekarang setelah Anda mengaktifkan Streaming Artefak pada ACR premium dan menghubungkannya ke kumpulan simpul AKS dengan Artefak Streaming diaktifkan, setiap penyebaran pod baru pada kluster ini dengan penarikan gambar dari ACR dengan Streaming Artefak diaktifkan akan melihat pengurangan waktu penarikan gambar.

  • Periksa apakah kumpulan simpul Anda mengaktifkan Streaming Artefak menggunakan az aks nodepool show perintah .

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfile
    

    Dalam output, periksa apakah Enabled bidang diatur ke true.

Langkah berikutnya

Artikel ini menjelaskan cara mengaktifkan Streaming Artefak pada kumpulan simpul AKS Anda untuk mengalirkan artefak dari ACR dan mengurangi waktu tarik gambar. Untuk mempelajari selengkapnya tentang bekerja dengan gambar kontainer di AKS, lihat Praktik terbaik untuk manajemen gambar kontainer dan keamanan di AKS.