Képlekérési idő csökkentése az Artifact Streaming használatával az Azure Kubernetes Service-ben (AKS) (előzetes verzió)
A nagy teljesítményű számítási feladatok gyakran nagy méretű lemezképeket foglalnak magukban, ami hosszú rendszerkép-lekérési időt okozhat, és lelassíthatja a számítási feladatok üzembe helyezését. Az AKS-en futó Artifact Streaming lehetővé teszi, hogy tárolólemezképeket streameljen az Azure Container Registryből (ACR) az AKS-be. Az AKS csak a pod kezdeti indításához szükséges rétegeket húzza le, így kevesebb időt vesz igénybe a rendszerképek lekérése és a számítási feladatok üzembe helyezése.
Az Artifact Streaming a kép méretétől függően több mint 15%-kal csökkentheti a podok készenlétét, és a 30 GB-os képeken <a legjobban működik. A tesztelés alapján percről másodpercre csökkent a pod indítási ideje a 10 GB-os képek <esetében. Ha van egy podja, amelyhez hozzá kell férnie egy nagy fájlhoz (>30 GB), akkor a réteg létrehozása helyett kötetként kell csatlakoztatnia. Ennek az az oka, hogy ha a podnak el kell indítania a fájlt, az túlterheli a csomópontot. Az Artifact Streaming nem ideális a fájlrendszerből származó nehéz képek olvasásához, ha erre az indításkor szüksége van. Az Artifact Streaming használatával a podok indítása egyidejűvé válik, míg nélküle a podok sorosan indulnak el.
Ez a cikk azt ismerteti, hogyan engedélyezheti az összetevő-streamelési funkciót az AKS-csomópontkészleteken az összetevők ACR-ből való streameléséhez.
Fontos
Az AKS előzetes verziójú funkciói önkiszolgáló, opt-in alapon érhetők el. Az előzetes verziókat "ahogy van" és "rendelkezésre állóként" biztosítjuk, és a szolgáltatási szerződésekből és a korlátozott jótállásból kizárjuk őket. Az AKS előzetes verzióit részben az ügyfélszolgálat fedezi a legjobb munkamennyiség alapján. Ezért ezek a funkciók nem éles használatra vannak szánva. További információkért tekintse meg az alábbi támogatási cikkeket:
Előfeltételek
- Szüksége van egy meglévő AKS-fürtre ACR-integrációval. Ha nem rendelkezik ilyennel, létrehozhat egyet az AKS hitelesítésével az ACR használatával.
- Összetevő-streamelés engedélyezése az ACR-en.
- Ehhez a funkcióhoz a Kubernetes 1.25-ös vagy újabb verziója szükséges. Az AKS-fürt verziójának ellenőrzéséhez tekintse meg az elérhető AKS-fürtfrissítések keresését.
Feljegyzés
Az Artifact Streaming csak az Ubuntu 22.04, az Ubuntu 20.04 és az Azure Linux-csomópontkészleteken támogatott. A Windows-csomópontkészletek nem támogatottak.
A PARANCSSOR-bővítmény aks-preview
telepítése
Telepítse a
aks-preview
PARANCSSOR-bővítményt aaz extension add
paranccsal.az extension add --name aks-preview
Frissítse a bővítményt, hogy biztosan a legújabb verzió legyen telepítve a
az extension update
parancs használatával.az extension update --name aks-preview
A funkciójelző regisztrálása ArtifactStreamingPreview
az előfizetésben
Regisztrálja a
ArtifactStreamingPreview
funkciójelzőt az előfizetésben aaz feature register
paranccsal.az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
Összetevő-streamelés engedélyezése az ACR-en
Az ACR-en való engedélyezés előfeltétele az Összetevő-streamelésnek az AKS-en. További információ: Artifact Streaming on ACR.
Hozzon létre egy Azure-erőforráscsoportot az ACR-példány tárolásához a
az group create
parancs használatával.az group create --name myStreamingTest --location westus
Hozzon létre egy új prémium termékváltozatú Azure Container Registryt a
az acr create
jelölővel ellátott--sku Premium
paranccsal.az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
Konfigurálja az előfizetés alapértelmezett ACR-példányát a
az configure
paranccsal.az configure --defaults acr="mystreamingtest"
Rendszerkép leküldése vagy importálása a beállításjegyzékbe a
az acr import
parancs használatával.az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
Hozzon létre egy streamelési összetevőt a rendszerképből a
az acr artifact-streaming create
parancs használatával.az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
Ellenőrizze a létrehozott összetevő-streamelést a
az acr manifest list-referrers
paranccsal.az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
Összetevő-streamelés engedélyezése az AKS-en
Összetevő-streamelés engedélyezése új csomópontkészleten
Hozzon létre egy új csomópontkészletet az Artifact Streaming engedélyezésével a
az aks nodepool add
következő paranccsal--enable-artifact-streaming
: .az aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Összetevő-streamelés engedélyezése meglévő csomópontkészleten
Frissítsen egy meglévő csomópontkészletet, hogy engedélyezze az Artifact Streaming szolgáltatást a
az aks nodepool update
következő paranccsal--enable-artifact-streaming
: .az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Ellenőrizze, hogy engedélyezve van-e az Összetevő-streamelés
Most, hogy engedélyezte az Artifact Streaminget egy prémium szintű ACR-en, és egy olyan AKS-csomópontkészlethez kapcsolta, amelyen engedélyezve van az Artifact Streaming, a fürt minden új podtelepítése, amelyen engedélyezve van az Artifact Streaming funkcióval rendelkező ACR rendszerkép-lekérése, csökken a képlekérési idő.
Ellenőrizze, hogy a csomópontkészletben engedélyezve van-e az Összetevő-streamelés a
az aks nodepool show
paranccsal.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfile
A kimenetben ellenőrizze, hogy a
Enabled
mező be van-e állítvatrue
.
Következő lépések
Ez a cikk azt ismertette, hogyan engedélyezheti az Összetevő-streamelést az AKS-csomópontkészleteken az összetevők ACR-ből való streameléséhez és a képlekérési idő csökkentéséhez. A tárolólemezképek AKS-ben való használatával kapcsolatos további információkért tekintse meg a tárolólemezképek AKS-ben való kezelésével és biztonságával kapcsolatos ajánlott eljárásokat.
Azure Kubernetes Service