(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-front
jest 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.
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.