Share via


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

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

  1. Telepítse a aks-preview PARANCSSOR-bővítményt a az extension add paranccsal.

    az extension add --name aks-preview
    
  2. 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 a az 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.

  1. 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
    
  2. 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
    
  3. Konfigurálja az előfizetés alapértelmezett ACR-példányát a az configure paranccsal.

    az configure --defaults acr="mystreamingtest"
    
  4. 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
    
  5. 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
    
  6. 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ítva true.

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.