Delen via


Kubernetes-workloadbeheer op uw Azure Stack Edge Pro-apparaat

VAN TOEPASSING OP: Ja voor Pro GPU-SKUAzure Stack Edge Pro - GPUJa voor Pro 2 SKUAzure Stack Edge Pro 2Ja voor Pro R SKUAzure Stack Edge Pro RJa voor Mini R SKUAzure Stack Edge Mini R

Op uw Azure Stack Edge Pro-apparaat wordt een Kubernetes-cluster gemaakt wanneer u de rekenrol configureert. Zodra het Kubernetes-cluster is gemaakt, kunnen containertoepassingen worden geïmplementeerd op het Kubernetes-cluster in Pods. Er zijn verschillende manieren om workloads te implementeren in uw Kubernetes-cluster.

In dit artikel worden de verschillende methoden beschreven die kunnen worden gebruikt voor het implementeren van workloads op uw Azure Stack Edge Pro-apparaat.

Workloadtypen

De twee veelvoorkomende typen workloads die u op uw Azure Stack Edge Pro-apparaat kunt implementeren, zijn stateless toepassingen of stateful toepassingen.

  • Stateless toepassingen behouden hun status niet en slaan geen gegevens op in permanente opslag. Alle gebruikers- en sessiegegevens blijven bij de client. Enkele voorbeelden van staatloze toepassingen zijn webfront-ends zoals Nginx en andere webtoepassingen.

    U kunt een Kubernetes-implementatie maken om een staatloze toepassing in uw cluster te implementeren.

  • Stateful toepassingen vereisen dat hun status wordt opgeslagen. Stateful toepassingen maken gebruik van permanente opslag, zoals permanente volumes, om gegevens op te slaan voor gebruik door de server of door andere gebruikers. Voorbeelden van stateful toepassingen zijn databases zoals Azure SQL Edge en MongoDB.

    U kunt een Kubernetes-implementatie maken om een stateful toepassing te implementeren.

Implementatiestroom

Als u toepassingen wilt implementeren op een Azure Stack Edge Pro-apparaat, voert u de volgende stappen uit:

  1. Toegang configureren: Eerst gebruikt u de PowerShell-runspace om een gebruiker te maken, een naamruimte te maken en gebruikers toegang te verlenen tot die naamruimte.
  2. Opslag configureren: Vervolgens gebruikt u de Azure Stack Edge-resource in Azure Portal om permanente volumes te maken met behulp van statische of dynamische inrichting voor de stateful toepassingen die u gaat implementeren.
  3. Netwerken configureren: Ten slotte gebruikt u de services om toepassingen extern en binnen het Kubernetes-cluster beschikbaar te maken.

Implementatietypen

Er zijn drie primaire manieren om uw workloads te implementeren. Met elk van deze implementatiemethoden kunt u verbinding maken met een afzonderlijke naamruimte op het apparaat en vervolgens stateless of stateful toepassingen implementeren.

Implementatie van Kubernetes-werkbelasting

  • Lokale implementatie: deze implementatie wordt uitgevoerd via het opdrachtregeltoegangsprogramma, zoals kubectl waarmee u Kubernetes yamlskunt implementeren. U opent het Kubernetes-cluster op uw Azure Stack Edge Pro via een kubeconfig bestand. Ga naar Een Kubernetes-cluster openen via kubectl voor meer informatie.

  • IoT Edge-implementatie: dit is via IoT Edge, dat verbinding maakt met de Azure IoT Hub. U maakt verbinding met het Kubernetes-cluster op uw Azure Stack Edge Pro-apparaat via de iotedge naamruimte. De IoT Edge-agents die zijn geïmplementeerd in deze naamruimte, zijn verantwoordelijk voor connectiviteit met Azure. U past de IoT Edge deployment.json configuratie toe met behulp van Azure DevOps CI/CD. Naamruimte en IoT Edge-beheer worden uitgevoerd via de cloudoperator.

  • Kubernetes-implementatie met Azure Arc: Kubernetes met Azure Arc is een hybride beheerprogramma waarmee u toepassingen op uw Kubernetes-clusters kunt implementeren. U maakt verbinding met het Kubernetes-cluster op uw Azure Stack Edge Pro-apparaat via het azure-arc namespace. De agents die in deze naamruimte zijn geïmplementeerd, zijn verantwoordelijk voor de connectiviteit met Azure. U past de implementatieconfiguratie toe met behulp van configuratiebeheer op basis van GitOps.

    Met Kubernetes met Azure Arc kunt u ook Azure Monitor gebruiken voor containers om uw cluster weer te geven en te bewaken. Ga voor meer informatie naar Wat is Kubernetes met Azure Arc?

    Vanaf maart 2021 is Kubernetes met Azure Arc algemeen beschikbaar voor de gebruikers en zijn de standaardgebruikskosten van toepassing. Als gewaardeerde preview-klant is de Kubernetes met Azure Arc gratis beschikbaar voor Azure Stack Edge-apparaten. Als u de preview-aanbieding wilt gebruiken, maakt u een ondersteuningsaanvraag:

    1. Onder Probleemtype selecteert u Facturering.
    2. Selecteer onder Abonnement uw abonnement.
    3. Selecteer Mijn services onder Service en selecteer vervolgens Azure Stack Edge.
    4. Selecteer uw resource onder Resource.
    5. Typ onder Samenvatting een beschrijving van uw probleem.
    6. Selecteer onverwachte kosten onder Probleemtype.
    7. Selecteer onder Subtype Probleem de optie Help mij inzicht te verkrijgen in de kosten voor mijn gratis proefversie.

Het implementatietype kiezen

Houd bij het implementeren van toepassingen rekening met de volgende informatie:

  • Eén of meerdere typen: u kunt één implementatieoptie of een combinatie van verschillende implementatieopties kiezen.
  • Cloud versus lokaal: afhankelijk van uw toepassingen kunt u lokale implementatie kiezen via kubectl of cloudimplementatie via IoT Edge en Azure Arc.
    • Wanneer u een lokale implementatie kiest, bent u beperkt tot het netwerk waarin uw Azure Stack Edge Pro-apparaat wordt geïmplementeerd.
    • Als u een cloudagent hebt die u kunt implementeren, moet u uw cloudoperator implementeren en cloudbeheer gebruiken.
  • IoT versus Azure Arc: De keuze van de implementatie is ook afhankelijk van de intentie van uw productscenario. Als u toepassingen of containers implementeert die diepere integratie hebben met het IoT- of IoT-ecosysteem, selecteert u Vervolgens IoT Edge om uw toepassingen te implementeren. Als u bestaande Kubernetes-implementaties hebt, is Azure Arc de voorkeurskeuze.

Volgende stappen

Als u een app lokaal wilt implementeren via kubectl, raadpleegt u:

Als u een app wilt implementeren via IoT Edge, raadpleegt u:

Als u een app wilt implementeren via Azure Arc, raadpleegt u: