Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wdróż aplikację bezstanową PHP
DOTYCZY:
Azure Stack Edge Pro - GPU
Azure Stack Edge Pro 2
Azure Stack Edge Pro R
Azure 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
guestbookwpisó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
Masz poświadczenia logowania do urządzenia Azure Stack Edge Pro z 1 węzłem.
- Urządzenie jest aktywowane. Zobacz Aktywowanie urządzenia.
- Urządzenie ma rolę obliczeniową skonfigurowaną za pośrednictwem witryny Azure Portal i ma klaster Kubernetes. Zobacz Konfigurowanie obliczeń.
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
Masz system kliencki z systemem Windows, który będzie używany do uzyskiwania dostępu do urządzenia Azure Stack Edge Pro.
Klient korzysta z programu Windows PowerShell 5.0 lub nowszego. Aby pobrać najnowszą wersję programu Windows PowerShell, przejdź do sekcji Instalowanie programu Windows PowerShell.
Możesz również mieć dowolnego innego klienta z obsługiwanym systemem operacyjnym . W tym artykule opisano procedurę korzystania z klienta systemu Windows.
Wykonano procedurę opisaną w artykule Uzyskiwanie dostępu do klastra Kubernetes na urządzeniu Azure Stack Edge Pro. Posaidasz:
Zainstalowane
kubectlna kliencie.Upewnij się, że wersja klienta
kubectlnie 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 versionpolecenia , 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.
- Użyj
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
yamlplikó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:
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 pozycji Konfiguracje i wybierz pozycję + Dodaj konfigurację.
Określ rozszerzenie Flux w wersji 1.
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 formaciehttp://github.com/username/repolubgit://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.
Rozpoczyna się wdrożenie konfiguracji, a stan Operatora jest wyświetlany jako Oczekujący.
Wdrożenie trwa kilka minut. Po zakończeniu wdrożenia stan Operera jest wyświetlany jako Zainstalowany.
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.
Po zastosowaniu konfiguracji gitOps połącz się z interfejsem programu PowerShell urządzenia.
Uruchom następujące polecenie, aby wyświetlić listę zasobników uruchomionych w
demotestguestbookprzestrzeni 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>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>Usługa frontendowa
type:LoadBalancerma 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ć adresguestbookURL:https://<external-IP-address>.
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.
- W witrynie Azure Portal przejdź do obszaru Konfiguracje zasobów > usługi Azure Arc.
- Znajdź konfigurację, którą chcesz usunąć. Wybierz ... aby wywołać menu kontekstowe, a następnie wybierz pozycję Usuń.
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