Samouczek — przygotowywanie aplikacji dla usługi Azure Kubernetes Service (AKS)
Artykuł
W tym samouczku, część 1 z siedmiu, przygotujesz aplikację z wieloma kontenerami do użycia na platformie Kubernetes. Istniejące narzędzia programistyczne, takie jak Docker Compose, są używane do lokalnego kompilowania i testowania aplikacji. Dowiedz się, jak odbywa się:
Klonowanie źródła przykładowej aplikacji z usługi GitHub.
Utwórz obraz kontenera na podstawie przykładowego źródła aplikacji.
Przetestuj aplikację z wieloma kontenerami w lokalnym środowisku platformy Docker.
Po zakończeniu następująca aplikacja będzie uruchomiona w lokalnym środowisku programistycznym:
W kolejnych samouczkach przekażesz obraz kontenera do usługi Azure Container Registry (ACR), a następnie wdrożysz go w klastrze usługi AKS.
Zanim rozpoczniesz
Ten samouczek zakłada, że masz podstawową wiedzę na temat najważniejszych pojęć dotyczących platformy Docker, takich jak kontenery, obrazy kontenerów i polecenia docker. Aby uzyskać podstawowe informacje na temat kontenerów, zapoznaj się z tematem Get started with Docker (Rozpoczynanie pracy z platformą Docker).
Do ukończenia tego samouczka konieczne będzie lokalne środowisko programistyczne platformy Docker z działającymi kontenerami systemu Linux. Środowisko Docker zawiera pakiety, które umożliwiają konfigurowanie platformy Docker w systemie Mac, Windows lub Linux.
Uwaga
Usługa Azure Cloud Shell nie zawiera składników platformy Docker wymaganych do wykonania każdego kroku w tych samouczkach. Dlatego zalecamy używanie pełnego środowiska programistycznego usługi Docker.
Aby wyświetlić uruchomioną aplikację, przejdź do http://localhost:8080 witryny w lokalnej przeglądarce internetowej. Zostanie załadowana przykładowa aplikacja, jak pokazano w poniższym przykładzie:
Na tej stronie możesz wyświetlać produkty, dodawać je do koszyka, a następnie składać zamówienie.
Czyszczenie zasobów
Ponieważ sprawdzono funkcjonalność aplikacji, możesz zatrzymać i usunąć uruchomione kontenery. Nie usuwaj obrazów kontenerów — użyj ich w następnym samouczku.
Zatrzymaj i usuń wystąpienia kontenera i zasoby przy użyciu docker-compose down polecenia .
docker compose down
W przypadku korzystania z programu azdnie ma zależności obrazu kontenera ręcznego. azd obsługuje aprowizowanie, wdrażanie i czyszczenie aplikacji i klastrów za pomocą azd up poleceń i azd down , podobnie jak w przypadku platformy Docker.
Możesz dostosować kroki przygotowywania, aby użyć narzędzia Terraform lub Bicep przed wdrożeniem klastra w infra sekcji .azure.yaml Domyślnie ten projekt używa programu Terraform:
infra:
provider: terraform
path: infra/terraform
Jeśli chcesz zmienić dostawcę na Bicep, zaktualizuj azure.yaml plik w następujący sposób:
W tym samouczku utworzono przykładową aplikację, utworzono obrazy kontenerów dla aplikacji, a następnie przetestowano aplikację. W tym samouczku omówiono:
Klonowanie źródła przykładowej aplikacji z usługi GitHub.
Utwórz obraz kontenera na podstawie przykładowego źródła aplikacji.
Przetestuj aplikację z wieloma kontenerami w lokalnym środowisku platformy Docker.
W następnym samouczku dowiesz się, jak przechowywać obrazy kontenerów w usłudze ACR.
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie Azure Kubernetes Service
Azure Kubernetes Service to projekt typu open source. Wybierz link, aby przekazać opinię:
Dołącz do serii meetup, aby tworzyć skalowalne rozwiązania sztucznej inteligencji oparte na rzeczywistych przypadkach użycia z innymi deweloperami i ekspertami.
Witamy w tym interaktywnym środowisku weryfikacji umiejętności. Ukończenie tego modułu pomaga przygotować się do oceny wdrażania kontenerów i zarządzania nimi za pomocą usługi Azure Kubernetes Service.
Twórz kompleksowe rozwiązania na platformie Microsoft Azure, aby tworzyć usługi Azure Functions, implementować aplikacje internetowe i zarządzać nimi, opracowywać rozwiązania korzystające z usługi Azure Storage i nie tylko.