Udostępnij za pośrednictwem


(PRZESTARZAŁE) Uruchamianie aplikacji w usłudze Kubernetes

Porada

Aby uzyskać zaktualizowaną wersję tego samouczka korzystającego z Azure Kubernetes Service, zobacz Samouczek: uruchamianie aplikacji w usłudze Azure Kubernetes Service (AKS).

Ostrzeżenie

Usługa Azure Container Service (ACS) stała się przestarzała. Do usługi ACS nie są już dodawane żadne nowe funkcje. Wszystkie interfejsy API, środowisko portalu, polecenia interfejsu wiersza polecenia i dokumentacja są oznaczone jako przestarzałe.

W 2017 r. wprowadziliśmy usługę Azure Kubernetes Service (AKS), aby uprościć wdrażanie i operacje platformy Kubernetes oraz zarządzanie nią. Jeśli używasz orkiestratora platformy Kubernetes, przeprowadź migrację do usługi AKS do 31 stycznia 2020 r. Aby rozpocząć pracę, zapoznaj się z artykułem dotyczącym migracji do usługi Azure Kubernetes Service.

Aby uzyskać więcej informacji, zobacz ogłoszenie o zakończeniu obsługi usługi Azure Container Service w witrynie Azure.com.

W tym samouczku (część czwarta z siedmiu) przykładowa aplikacja jest wdrażana w klastrze Kubernetes. Wykonano następujące czynności:

  • Aktualizowanie plików manifestu Kubernetes
  • Uruchamianie aplikacji w usłudze Kubernetes
  • Testowanie aplikacji

W kolejnych samouczkach ta aplikacja zostanie przeskalowana, zaktualizowana, a usługa Log Analytics zostanie skonfigurowana do monitorowania klastra Kubernetes.

Na potrzeby tego samouczka założono, że masz podstawową wiedzę na temat pojęć związanych z rozwiązaniem Kubernetes. Aby uzyskać szczegółowe informacje na jego temat, zapoznaj się z dokumentacją rozwiązania Kubernetes.

Zanim rozpoczniesz

W poprzednich samouczkach aplikacja została spakowana w postaci obrazu kontenera, obraz został przekazany do usługi Azure Container Registry i utworzono klaster usługi Kubernetes.

Do ukończenia tego samouczka potrzebujesz wstępnie utworzonego pliku manifestu usługi Kubernetes azure-vote-all-in-one-redis.yml. Ten plik został pobrany z kodu źródłowego aplikacji w poprzednim samouczku. Sprawdź, czy został utworzony klon repozytorium oraz czy katalogi zostały zmienione na sklonowane repozytorium.

Jeśli nie wykonano tych kroków, a chcesz kontynuować pracę, wróć do części Samouczek 1 — tworzenie obrazów kontenera.

Aktualizowanie pliku manifestu

W tym samouczku użyto usługi Azure Container Registry (ACR) do przechowywania obrazu kontenera. Przed uruchomieniem aplikacji należy zaktualizować nazwę serwera logowania usługi ACR w pliku manifestu usługi Kubernetes.

Pobierz nazwę serwera logowania usługi ACR przy użyciu polecenia az acr list.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Plik manifestu został wstępnie utworzony przy użyciu nazwy serwera logowania microsoft. Otwórz plik w dowolnym edytorze tekstu. W tym przykładzie plik jest otwierany przy użyciu narzędzia vi.

vi azure-vote-all-in-one-redis.yml

Zastąp element microsoft nazwą serwera logowania usługi ACR. Tę wartość można znaleźć w wierszu 47 pliku manifestu.

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

Zapisz i zamknij plik.

Wdrażanie aplikacji

Użyj polecenia kubectl create, aby uruchomić aplikację. To polecenie analizuje plik manifestu i tworzy zdefiniowane obiekty usługi Kubernetes.

kubectl create -f azure-vote-all-in-one-redis.yml

Dane wyjściowe:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

Testowanie aplikacji

Utworzenie usługi Kubernetes powoduje uwidocznienie aplikacji w Internecie. Ten proces może potrwać kilka minut.

Aby monitorować postęp, użyj polecenia kubectl get-service z argumentem --watch.

kubectl get service azure-vote-front --watch

Początkowo adres EXTERNAL-IP dla usługi azure-vote-frontjest wyświetlany jako pending. Po zmianie adresu EXTERNAL-IP z pending na IP address użyj polecenia CTRL-C, aby zatrzymać proces śledzenia narzędzia kubectl.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

Aby wyświetlić aplikację, przejdź do zewnętrznego adresu IP.

Obraz przedstawiający klaster Kubernetes na platformie Azure

Następne kroki

W tym samouczku aplikacja do głosowania na platformie Azure została wdrożona do klastra Kubernetes usługi Azure Container Service. Wykonano następujące zadania:

  • Pobieranie plików manifestu Kubernetes
  • Uruchamianie aplikacji w usłudze Kubernetes
  • Testowanie aplikacji

Przejdź do następnego samouczka, aby dowiedzieć się więcej na temat skalowania aplikacji Kubernetes i bazowej infrastruktury usługi Kubernetes.