Udostępnij przez


Wdróż aplikację bezstanową PHP Guestbook z Redis na klastrze Kubernetes z włączoną obsługą Azure Arc na Azure Stack Edge Pro GPU

DOTYCZY:Tak dla SKU Pro GPUAzure Stack Edge Pro - GPUTak dla SKU Pro 2Azure Stack Edge Pro 2Tak dla SKU Pro RAzure Stack Edge Pro RTak dla SKU Mini RAzure Stack Edge Mini R

W tym artykule pokazano, jak utworzyć i wdrożyć wielowarstwową aplikację internetową przy użyciu platformy Kubernetes i usługi Azure Arc. Ten przykład składa się z następujących składników:

  • Jednowęzłowy serwer główny Redis do przechowywania guestbook wpisów
  • Wiele zduplikowanych instancji Redis do obsługi odczytów
  • Wiele wystąpień frontonu internetowego

Wdrożenie odbywa się przy użyciu metodyki GitOps w klastrze Kubernetes z włączoną usługą Azure Arc na urządzeniu Azure Stack Edge Pro.

Ta procedura jest przeznaczona dla osób, które przejrzyły obciążenia Kubernetes na urządzeniu Azure Stack Edge Pro i zapoznały się z pojęciami co to jest platforma Kubernetes z obsługą usługi Azure Arc (wersja zapoznawcza).

Wymagania wstępne

Przed wdrożeniem aplikacji bezstanowej upewnij się, że zostały spełnione następujące wymagania wstępne zarówno na urządzeniu, jak i na kliencie, którego będziesz używać do uzyskiwania dostępu do urządzenia.

Dla urządzenia

  1. Masz poświadczenia logowania do urządzenia Azure Stack Edge Pro z 1 węzłem.

    1. Urządzenie jest aktywowane. Zobacz Aktywowanie urządzenia.
    2. Urządzenie ma rolę obliczeniową skonfigurowaną za pośrednictwem witryny Azure Portal i ma klaster Kubernetes. Zobacz Konfigurowanie obliczeń.
  2. Włączono usługę Azure Arc w istniejącym klastrze Kubernetes na urządzeniu i masz odpowiedni zasób usługi Azure Arc w witrynie Azure Portal. Aby uzyskać szczegółowe instrukcje, zobacz Włączanie usługi Azure Arc na urządzeniu Azure Stack Edge Pro.

Gdy klient uzyskuje dostęp do urządzenia

  1. Masz system kliencki z systemem Windows, który będzie używany do uzyskiwania dostępu do urządzenia Azure Stack Edge Pro.

  2. Wykonano procedurę opisaną w artykule Uzyskiwanie dostępu do klastra Kubernetes na urządzeniu Azure Stack Edge Pro. Posaidasz:

    • Zainstalowane kubectl na kliencie.

    • Upewnij się, że wersja klienta kubectl nie różni się więcej niż o jedną wersję od wersji głównej Kubernetes uruchomionej na urządzeniu Azure Stack Edge Pro.

      • Użyj kubectl version polecenia , aby sprawdzić wersję narzędzia kubectl uruchomioną na kliencie. Zanotuj pełną wersję.
      • W lokalnym interfejsie użytkownika urządzenia Azure Stack Edge Pro przejdź do pozycji Przegląd i zanotuj numer oprogramowania Kubernetes.
      • Sprawdź te dwie wersje pod kątem zgodności z mapowaniem podanym w obsługiwanej wersji rozwiązania Kubernetes.
  3. Masz konfigurację usługi GitOps, której można użyć do uruchomienia wdrożenia usługi Azure Arc. W tym przykładzie użyjesz następujących yaml plików do wdrożenia na urządzeniu Azure Stack Edge Pro.

    • frontend-deployment.yaml
    • frontend-service.yaml
    • redis-master-deployment.yaml
    • redis-master-service.yaml
    • redis-replica-deployment.yaml
    • redis-replica-service.yaml

Wdrażanie konfiguracji

Wykonaj następujące kroki, aby skonfigurować zasób usługi Azure Arc w celu wdrożenia konfiguracji usługi GitOps za pośrednictwem witryny Azure Portal:

  1. W witrynie Azure Portal przejdź do zasobu usługi Azure Arc utworzonego podczas włączania usługi Azure Arc w klastrze Kubernetes na urządzeniu.

    Przejdź do zasobu usługi Azure Arc

  2. Przejdź do pozycji Konfiguracje i wybierz pozycję + Dodaj konfigurację.

    Zrzut ekranu pokazuje klaster Kubernetes obsługiwany przez Azure Arc z zaznaczoną opcją Dodaj konfigurację.

  3. Określ rozszerzenie Flux w wersji 1.

  4. W obszarze Dodawanie konfiguracji usługi GitOps wprowadź odpowiednie wartości dla pól, a następnie wybierz pozycję Dodaj.

    Parameter Description
    Nazwa konfiguracji Nazwa zasobu konfiguracji.
    Nazwa wystąpienia operatora Nazwa wystąpienia operatora służy do zidentyfikowania określonej konfiguracji. Nazwa to ciąg o maksymalnej długości 253 znaków, który może zawierać wyłącznie małe litery, cyfry, myślnik lub kropkę.
    Przestrzeń nazw operatora Ustaw wartość demotestguestbook , aby pasować do przestrzeni nazw określonej we wdrożeniu yaml.
    Pole definiuje przestrzeń nazw, w której jest zainstalowany operator. Nazwa to ciąg o maksymalnej długości 253 znaków, który może zawierać wyłącznie małe litery, cyfry, myślnik lub kropkę.
    Adres URL repozytorium
    Ścieżka do repozytorium Git w formacie http://github.com/username/repo lub git://github.com/username/repo, w którym znajduje się konfiguracja GitOps.
    Zakres operatora Wybierz Namespace.
    Ten parametr definiuje zakres, w którym jest zainstalowany operator. Wybierz Przestrzeń nazw, aby zainstalować operatora w przestrzeni nazw określonej w plikach wdrożenia YAML.
    Typ operatora Pozostaw wartość domyślną.
    Ten parametr określa typ operatora — domyślnie ustawiony jako strumień.
    Parametry operatorów Pozostaw to pole puste.
    Ten parametr zawiera parametry, które mają być przekazywane do operatora flux.
    Helm Pozostaw to pole wyboru Niezaznaczone.
    Włącz tę opcję, jeśli wykonasz wdrożenia oparte na wykresach.

    Dodawanie konfiguracji

  5. Rozpoczyna się wdrożenie konfiguracji, a stan Operatora jest wyświetlany jako Oczekujący.

    Zrzut ekranu przedstawia klaster Kubernetes z włączoną usługą Azure Arc, który znajduje się w stanie oczekiwania podczas odświeżania.

  6. Wdrożenie trwa kilka minut. Po zakończeniu wdrożenia stan Operera jest wyświetlany jako Zainstalowany.

    Zrzut ekranu przedstawiający klaster Kubernetes z włączoną usługą Azure Arc w stanie zainstalowanym.

Weryfikowanie wdrożenia

Wdrożenie za pośrednictwem konfiguracji GitOps tworzy demotestguestbook przestrzeń nazw określoną w plikach wdrażania yaml znajdujących się w repozytorium Git.

  1. Po zastosowaniu konfiguracji gitOps połącz się z interfejsem programu PowerShell urządzenia.

  2. Uruchom następujące polecenie, aby wyświetlić listę zasobników uruchomionych w demotestguestbook przestrzeni nazw odpowiadającej wdrożeniu.

    kubectl get pods -n <your-namespace>

    Oto przykładowe dane wyjściowe.

    [10.128.44.240]: PS>kubectl get pods -n demotestguestbook
    NAME                            READY   STATUS    RESTARTS   AGE
    aseoperator1-5569658644-cqtb5   1/1     Running   0          91m
    frontend-6cb7f8bd65-4xb4f       1/1     Running   0          91m
    frontend-6cb7f8bd65-q9cxj       1/1     Running   0          91m
    frontend-6cb7f8bd65-xpzs6       1/1     Running   0          91m
    memcached-86bdf9f56b-5l2fq      1/1     Running   0          91m
    redis-master-7db7f6579f-2z29w   1/1     Running   0          91m
    redis-replica-7664787fbc-lgr2n    1/1     Running   0          91m
    redis-replica-7664787fbc-vlvzn    1/1     Running   0          91m
    [10.128.44.240]: PS>
    
  3. W tym przykładzie usługa frontendowa została wdrożona jako typu: LoadBalancer. Aby wyświetlić guestbook, musisz znaleźć adres IP tej usługi. Uruchom następujące polecenie.

    kubectl get service -n <your-namespace>

    [10.128.44.240]: PS>kubectl get service -n demotestguestbook
    NAME           TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)        AGE
    frontend       LoadBalancer   10.96.79.38      10.128.44.245   80:31238/TCP   85m
    memcached      ClusterIP      10.102.47.75     <none>          11211/TCP      85m
    redis-master   ClusterIP      10.104.32.99     <none>          6379/TCP       85m
    redis-replica    ClusterIP      10.104.215.146   <none>          6379/TCP       85m
    [10.128.44.240]: PS>
    
  4. Usługa frontendowa type:LoadBalancer ma zewnętrzny adres IP. Ten adres IP pochodzi z zakresu adresów IP określonego dla usług zewnętrznych podczas konfigurowania ustawień sieci obliczeniowej na urządzeniu. Użyj tego adresu IP, aby wyświetlić adres guestbook URL: https://<external-IP-address>.

    Wyświetl księgę gości

Usuń wdrożenie

Aby usunąć wdrożenie, możesz usunąć konfigurację z witryny Azure Portal. Usunięcie konfiguracji spowoduje usunięcie utworzonych obiektów, w tym wdrożeń i usług.

  1. W witrynie Azure Portal przejdź do obszaru Konfiguracje zasobów > usługi Azure Arc.
  2. Znajdź konfigurację, którą chcesz usunąć. Wybierz ... aby wywołać menu kontekstowe, a następnie wybierz pozycję Usuń. Usuń konfigurację

Usunięcie konfiguracji może potrwać kilka minut.

Dalsze kroki

Dowiedz się, jak monitorować wdrożenia na urządzeniu Azure Stack Edge Pro przy użyciu pulpitu nawigacyjnego Kubernetes