Kubernetes-arbetsbelastningshantering på din Azure Stack Edge Pro-enhet
GÄLLER FÖR: Azure Stack Edge Pro – GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
På din Azure Stack Edge Pro-enhet skapas ett Kubernetes-kluster när du konfigurerar beräkningsrollen. När Kubernetes-klustret har skapats kan containerbaserade program distribueras i Kubernetes-klustret i Poddar. Det finns olika sätt att distribuera arbetsbelastningar i ditt Kubernetes-kluster.
Den här artikeln beskriver de olika metoder som kan användas för att distribuera arbetsbelastningar på din Azure Stack Edge Pro-enhet.
Arbetsbelastningstyper
De två vanliga typerna av arbetsbelastningar som du kan distribuera på din Azure Stack Edge Pro-enhet är tillståndslösa program eller tillståndskänsliga program.
Tillståndslösa program bevarar inte sitt tillstånd och sparar inga data till beständig lagring. Alla användar- och sessionsdata finns kvar hos klienten. Några exempel på tillståndslösa program är webbklientdelar som Nginx och andra webbprogram.
Du kan skapa en Kubernetes-distribution för att distribuera ett tillståndslöst program i klustret.
Tillståndskänsliga program kräver att deras tillstånd sparas. Tillståndskänsliga program använder beständig lagring, till exempel beständiga volymer, för att spara data för användning av servern eller av andra användare. Exempel på tillståndskänsliga program är databaser som Azure SQL Edge och MongoDB.
Du kan skapa en Kubernetes-distribution för att distribuera ett tillståndskänsligt program.
Distributionsflöde
Om du vill distribuera program på en Azure Stack Edge Pro-enhet följer du dessa steg:
- Konfigurera åtkomst: Först använder du PowerShell-runspace för att skapa en användare, skapa ett namnområde och ge användaren åtkomst till det namnområdet.
- Konfigurera lagring: Sedan använder du Azure Stack Edge-resursen i Azure Portal för att skapa beständiga volymer med antingen statisk eller dynamisk etablering för de tillståndskänsliga program som du ska distribuera.
- Konfigurera nätverk: Slutligen använder du tjänsterna för att exponera program externt och i Kubernetes-klustret.
Distributionstyper
Det finns tre huvudsakliga sätt att distribuera dina arbetsbelastningar. Med var och en av dessa distributionsmetoder kan du ansluta till ett distinkt namnområde på enheten och sedan distribuera tillståndslösa eller tillståndskänsliga program.
Lokal distribution: Den här distributionen sker via kommandoradsåtkomstverktyget som
kubectl
gör att du kan distribuera Kubernetesyamls
. Du kommer åt Kubernetes-klustret i Azure Stack Edge Pro via enkubeconfig
fil. Mer information finns i Komma åt ett Kubernetes-kluster via kubectl.IoT Edge-distribution: Detta sker via IoT Edge, som ansluter till Azure IoT Hub. Du ansluter till Kubernetes-klustret på din Azure Stack Edge Pro-enhet via
iotedge
namnområdet. De IoT Edge-agenter som distribueras i det här namnområdet ansvarar för anslutningen till Azure. Du använder konfigurationenIoT Edge deployment.json
med Hjälp av Azure DevOps CI/CD. Namnrymds- och IoT Edge-hantering utförs via molnoperatören.Azure Arc-aktiverad Kubernetes-distribution: Azure Arc-aktiverade Kubernetes är ett hybridhanteringsverktyg som gör att du kan distribuera program i dina Kubernetes-kluster. Du ansluter till Kubernetes-klustret på din Azure Stack Edge Pro-enhet via
azure-arc namespace
. De agenter som distribueras i det här namnområdet ansvarar för anslutningen till Azure. Du tillämpar distributionskonfigurationen med hjälp av den GitOps-baserade konfigurationshanteringen.Med Azure Arc-aktiverade Kubernetes kan du också använda Azure Monitor för containrar för att visa och övervaka klustret. Mer information finns i Vad är Azure Arc-aktiverade Kubernetes?.
Från och med mars 2021 är Azure Arc-aktiverade Kubernetes allmänt tillgängliga för användarna och standardavgifterna för användning tillkommer. Som en uppskattad förhandsversionskund blir Azure Arc-aktiverade Kubernetes tillgängliga utan kostnad för Azure Stack Edge-enheter. Skapa en supportbegäran för att utnyttja förhandsversionserbjudandet:
- Välj Fakturering under Typ av problem.
- Välj din prenumeration under Prenumeration.
- Under Tjänst väljer du Mina tjänster och sedan Azure Stack Edge.
- Under Resurs väljer du din resurs.
- Under Sammanfattning skriver du en beskrivning av problemet.
- Under Problemtyp väljer du Oväntade avgifter.
- Under Problemundertyp väljer du Hjälp mig att förstå avgifter för min kostnadsfria utvärderingsversion.
Välj distributionstyp
När du distribuerar program bör du tänka på följande information:
- En eller flera typer: Du kan välja ett enda distributionsalternativ eller en blandning av olika distributionsalternativ.
- Moln kontra lokal: Beroende på dina program kan du välja lokal distribution via kubectl eller molndistribution via IoT Edge och Azure Arc.
- När du väljer en lokal distribution är du begränsad till nätverket där din Azure Stack Edge Pro-enhet distribueras.
- Om du har en molnagent som du kan distribuera bör du distribuera din molnoperatör och använda molnhantering.
- IoT jämfört med Azure Arc: Valet av distribution beror också på avsikten med ditt produktscenario. Om du distribuerar program eller containrar som har djupare integrering med IoT- eller IoT-ekosystemet väljer du IoT Edge för att distribuera dina program. Om du har befintliga Kubernetes-distributioner är Azure Arc det bästa valet.
Nästa steg
Information om hur du distribuerar en app lokalt via kubectl finns i:
Information om hur du distribuerar en app via IoT Edge finns i:
Information om hur du distribuerar en app via Azure Arc finns i: