Udostępnij za pośrednictwem


Zarządzanie obciążeniami kubernetes na urządzeniu Azure Stack Edge Pro

DOTYCZY: Tak dla jednostki SKU procesora GPU ProAzure Stack Edge Pro — GPUTak dla jednostki SKU Pro 2Azure Stack Edge Pro 2Tak dla jednostki SKU Pro RAzure Stack Edge Pro R Azure Stack Edge Mini RTak dla jednostki SKU Mini R

Na urządzeniu Azure Stack Edge Pro klaster Kubernetes jest tworzony podczas konfigurowania roli obliczeniowej. Po utworzeniu klastra Kubernetes konteneryzowane aplikacje można wdrożyć w klastrze Kubernetes w zasobnikach. Istnieją różne sposoby wdrażania obciążeń w klastrze Kubernetes.

W tym artykule opisano różne metody, których można użyć do wdrażania obciążeń na urządzeniu Azure Stack Edge Pro.

Typy obciążeń

Dwa typowe typy obciążeń, które można wdrożyć na urządzeniu Azure Stack Edge Pro, to aplikacje bezstanowe lub aplikacje stanowe.

  • Aplikacje bezstanowe nie zachowują stanu i nie zapisują żadnych danych w magazynie trwałym. Wszystkie dane użytkownika i sesji pozostają z klientem. Niektóre przykłady aplikacji bezstanowych obejmują frontony internetowe, takie jak Nginx i inne aplikacje internetowe.

    Wdrożenie platformy Kubernetes można utworzyć w celu wdrożenia aplikacji bezstanowej w klastrze.

  • Aplikacje stanowe wymagają zapisania ich stanu. Aplikacje stanowe używają magazynu trwałego, takiego jak woluminy trwałe, do zapisywania danych do użycia przez serwer lub przez innych użytkowników. Przykłady aplikacji stanowych obejmują bazy danych, takie jak Azure SQL Edge i MongoDB.

    Wdrożenie platformy Kubernetes można utworzyć w celu wdrożenia aplikacji stanowej.

Przepływ wdrażania

Aby wdrożyć aplikacje na urządzeniu Azure Stack Edge Pro, wykonaj następujące kroki:

  1. Skonfiguruj dostęp: najpierw użyjesz przestrzeni uruchomieniowej programu PowerShell, aby utworzyć użytkownika, utworzyć przestrzeń nazw i udzielić użytkownikowi dostępu do tej przestrzeni nazw.
  2. Konfigurowanie magazynu: następnie użyjesz zasobu usługi Azure Stack Edge w witrynie Azure Portal, aby utworzyć woluminy trwałe przy użyciu statycznej lub dynamicznej aprowizacji dla wdrożonych aplikacji stanowych.
  3. Konfigurowanie sieci: na koniec użyjesz usług, aby uwidocznić aplikacje zewnętrznie i w klastrze Kubernetes.

Typy wdrożeń

Istnieją trzy podstawowe sposoby wdrażania obciążeń. Każda z tych metodologii wdrażania umożliwia łączenie się z odrębną przestrzenią nazw na urządzeniu, a następnie wdrażanie aplikacji bezstanowych lub stanowych.

Wdrażanie obciążenia kubernetes

  • Wdrożenie lokalne: to wdrożenie odbywa się za pomocą narzędzia dostępu wiersza polecenia, takiego jak kubectl , które umożliwia wdrożenie rozwiązania Kubernetes yamls. Uzyskujesz dostęp do klastra Kubernetes w usłudze Azure Stack Edge Pro za pośrednictwem kubeconfig pliku. Aby uzyskać więcej informacji, zobacz Uzyskiwanie dostępu do klastra Kubernetes za pośrednictwem narzędzia kubectl.

  • Wdrożenie usługi IoT Edge: odbywa się to za pośrednictwem usługi IoT Edge, która łączy się z usługą Azure IoT Hub. Połączysz się z klastrem Kubernetes na urządzeniu Azure Stack Edge Pro za pośrednictwem iotedge przestrzeni nazw. Agenci usługi IoT Edge wdrożeni w tej przestrzeni nazw są odpowiedzialni za łączność z platformą Azure. Konfiguracja jest stosowana przy użyciu ciągłej integracji/ciągłego IoT Edge deployment.json wdrażania usługi Azure DevOps. Przestrzeń nazw i zarządzanie usługą IoT Edge odbywa się za pośrednictwem operatora chmury.

  • Wdrożenie platformy Kubernetes z obsługą usługi Azure Arc: platforma Kubernetes z obsługą usługi Azure Arc to hybrydowe narzędzie do zarządzania, które umożliwia wdrażanie aplikacji w klastrach Kubernetes. Połączysz się z klastrem Kubernetes na urządzeniu Azure Stack Edge Pro za pośrednictwem .azure-arc namespace Agenci wdrożeni w tej przestrzeni nazw są odpowiedzialni za łączność z platformą Azure. Konfigurację wdrożenia można zastosować przy użyciu zarządzania konfiguracją opartą na metodyce GitOps.

    Platforma Kubernetes z włączoną usługą Azure Arc umożliwia również używanie usługi Azure Monitor dla kontenerów do wyświetlania i monitorowania klastra. Aby uzyskać więcej informacji, przejdź do tematu Co to jest platforma Kubernetes z włączoną usługą Azure Arc?.

    Od marca 2021 r. platforma Kubernetes z obsługą usługi Azure Arc będzie ogólnie dostępna dla użytkowników i będą miały zastosowanie standardowe opłaty za użycie. Jako ceniony klient w wersji zapoznawczej platforma Kubernetes z włączoną usługą Azure Arc będzie dostępna bez opłat za urządzenia usługi Azure Stack Edge. Aby uzyskać dostęp do oferty w wersji zapoznawczej, utwórz wniosek o pomoc techniczną:

    1. W kategorii Typ problemu wybierz pozycję Rozliczenia.
    2. W obszarze Subskrypcja wybierz swoją subskrypcję.
    3. W obszarze Usługa wybierz pozycję Moje usługi, a następnie wybierz pozycję Azure Stack Edge.
    4. W obszarze Zasób wybierz zasób.
    5. W obszarze Podsumowanie wpisz opis problemu.
    6. W obszarze Typ problemu wybierz pozycję Nieoczekiwane opłaty.
    7. W obszarze Podtyp problemu wybierz pozycję Pomóż mi zrozumieć opłaty w mojej bezpłatnej wersji próbnej.

Wybierz typ wdrożenia

Podczas wdrażania aplikacji należy wziąć pod uwagę następujące informacje:

  • Jeden lub wiele typów: możesz wybrać jedną opcję wdrożenia lub kombinację różnych opcji wdrażania.
  • Chmura i środowisko lokalne: w zależności od aplikacji możesz wybrać wdrożenie lokalne za pośrednictwem narzędzia kubectl lub wdrożenia w chmurze za pośrednictwem usługi IoT Edge i usługi Azure Arc.
    • Po wybraniu wdrożenia lokalnego użytkownik jest ograniczony do sieci, w której jest wdrażane urządzenie Azure Stack Edge Pro.
    • Jeśli masz agenta w chmurze, który możesz wdrożyć, musisz wdrożyć operatora chmury i użyć zarządzania chmurą.
  • IoT vs Azure Arc: wybór wdrożenia zależy również od intencji scenariusza produktu. Jeśli wdrażasz aplikacje lub kontenery, które mają głębszą integrację z ekosystemem IoT lub IoT, wybierz pozycję IoT Edge, aby wdrożyć aplikacje. Jeśli masz istniejące wdrożenia platformy Kubernetes, usługa Azure Arc byłaby preferowanym wyborem.

Następne kroki

Aby lokalnie wdrożyć aplikację za pomocą narzędzia kubectl, zobacz:

Aby wdrożyć aplikację za pośrednictwem usługi IoT Edge, zobacz:

Aby wdrożyć aplikację za pośrednictwem usługi Azure Arc, zobacz: