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:
- Anda memerlukan kluster AKS yang ada dengan integrasi ACR. Jika Anda tidak memilikinya, Anda dapat membuatnya menggunakan Autentikasi dengan ACR dari AKS.
- Aktifkan Streaming Artefak di ACR.
- Fitur ini memerlukan Kubernetes versi 1.25 atau yang lebih baru. Untuk memeriksa versi kluster AKS Anda, lihat Memeriksa peningkatan kluster AKS yang tersedia.
Catatan
Streaming Artefak hanya didukung pada kumpulan simpul Ubuntu 22.04, Ubuntu 20.04, dan Azure Linux. Kumpulan simpul Windows tidak didukung.
aks-preview
Instal ekstensi CLI menggunakanaz extension add
perintah .az extension add --name aks-preview
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 menggunakanaz feature register
perintah .az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
Pengaktifan pada ACR adalah prasyarat untuk Streaming Artefak di AKS. Untuk informasi selengkapnya, lihat Streaming Artefak di ACR.
Buat grup sumber daya Azure untuk menahan instans ACR Anda menggunakan
az group create
perintah .az group create --name myStreamingTest --location westus
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
Konfigurasikan instans ACR default untuk langganan Anda menggunakan
az configure
perintah .az configure --defaults acr="mystreamingtest"
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
Buat artefak streaming dari gambar menggunakan
az acr artifact-streaming create
perintah .az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
Verifikasi Streaming Artefak yang dihasilkan menggunakan
az acr manifest list-referrers
perintah .az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
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
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
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 ketrue
.
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.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: