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.
Azure Kubernetes Service (AKS) to zarządzana usługa platformy Kubernetes, która umożliwia szybkie wdrażanie klastrów i zarządzanie nimi. W tym artykule wdrożysz klaster usługi AKS, który uruchamia kontenery systemu Windows Server przy użyciu witryny Azure Portal. W klastrze wdrożysz również przykładową aplikację ASP.NET w kontenerze systemu Windows Server.
Uwaga / Notatka
Aby rozpocząć szybkie aprowizowanie klastra usługi AKS, ten artykuł zawiera kroki wdrażania klastra z ustawieniami domyślnymi tylko do celów ewaluacyjnych. Przed wdrożeniem klastra gotowego do produkcji zalecamy zapoznanie się z naszą architekturą referencyjną punktu odniesienia, aby wziąć pod uwagę, jak jest ona zgodna z wymaganiami biznesowymi.
Zanim rozpoczniesz
Ten szybki start zakłada, że masz podstawową wiedzę na temat pojęć związanych z platformą Kubernetes. Aby uzyskać więcej informacji, zobacz temat Kubernetes core concepts for Azure Kubernetes Service (AKS) (Kubernetes — podstawowe pojęcia dotyczące usługi Azure Kubernetes Service (AKS)).
- Jeśli nie masz jeszcze konta platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Jeśli nie znasz usługi Azure Cloud Shell, zapoznaj się z artykułem Omówienie usługi Azure Cloud Shell.
- Upewnij się, że tożsamość używana do utworzenia klastra ma odpowiednie minimalne uprawnienia. Aby uzyskać więcej informacji na temat dostępu i tożsamości dla usługi AKS, zobacz Opcje dostępu i tożsamości dla usługi Azure Kubernetes Service (AKS).
Uwaga / Notatka
- System Windows Server 2019 jest wycofany 1 marca 2026 r. Po tej dacie usługa AKS nie będzie już tworzyć nowych obrazów węzłów ani udostępniać aktualizacji zabezpieczeń. Po tej dacie nie będzie można utworzyć nowych pul węzłów z systemem Windows Server 2019 w żadnej wersji platformy Kubernetes. Wszystkie istniejące pule węzłów z systemem Windows Server 2019 nie będą obsługiwane. System Windows Server 2019 nie jest obsługiwany w rozwiązaniu Kubernetes w wersji 1.33 lub nowszej. Od 1 kwietnia 2027 r. usługa AKS usunie wszystkie istniejące obrazy węzłów dla systemu Windows Server 2019, co oznacza, że operacje skalowania zakończą się niepowodzeniem.
- System Windows Server 2022 jest wycofany 15 marca 2027 r. Po tej dacie usługa AKS nie będzie już tworzyć nowych obrazów węzłów ani udostępniać poprawek zabezpieczeń. Po tej dacie nie będzie można tworzyć nowych pul węzłów w systemie Windows Server 2022 w żadnej wersji platformy Kubernetes. Wszystkie istniejące pule węzłów z systemem Windows Server 2022 nie będą obsługiwane. System Windows Server 2022 nie jest obsługiwany w rozwiązaniu Kubernetes w wersji 1.36 lub nowszej. Od 1 kwietnia 2028 r. usługa AKS usunie wszystkie istniejące obrazy węzłów dla systemu Windows Server 2022, co oznacza, że operacje skalowania zakończy się niepowodzeniem.
Aby uzyskać więcej informacji, zobacz Informacje o wersji usługi AKS. Aby być na bieżąco z najnowszymi wersjami systemu operacyjnego Windows Server i dowiedzieć się więcej o harmonogramie planowania pomocy technicznej w usłudze AKS, zobacz nasz publiczny plan usługi AKS.
Utwórz klaster AKS
Zaloguj się do witryny Azure Portal.
Na stronie głównej witryny Azure Portal wybierz pozycję Utwórz zasób.
W sekcji Kategorie wybierz pozycję Kontenery>usługi Azure Kubernetes Service (AKS).
Na karcie Podstawowe skonfiguruj następujące ustawienia:
- W obszarze Szczegóły projektu:
- Subskrypcja: wybierz subskrypcję platformy Azure, której chcesz użyć dla tego klastra usługi AKS.
- Grupa zasobów: wybierz pozycję Utwórz nową, wprowadź nazwę grupy zasobów, taką jak myResourceGroup, a następnie wybierz przycisk OK. Chociaż możesz wybrać istniejącą grupę zasobów, na potrzeby testowania lub oceny, zalecamy utworzenie grupy zasobów w celu tymczasowego hostowania tych zasobów i uniknięcia wpływu na obciążenia produkcyjne lub programistyczne.
- Pod Szczegóły klastra:
Konfiguracja ustawień wstępnych klastra: wybierz pozycję Tworzenie i testowanie. Aby uzyskać więcej informacji na temat wstępnych konfiguracji, zobacz Ustawienia wstępne konfiguracji klastra w witrynie Azure Portal.
Nazwa klastra Kubernetes: wprowadź nazwę klastra, taką jak myAKSCluster.
Region: wybierz region, taki jak Wschodnie stany USA 2.
Strefy dostępności: wybierz pozycję Brak.
Poziom cenowy AKS: wybierz Bezpłatna.
Pozostaw wartości domyślne pozostałych ustawień, a następnie wybierz pozycję Dalej.
- W obszarze Szczegóły projektu:
Na karcie Pule węzłów skonfiguruj następujące ustawienia:
Wybierz pozycję Dodaj pulę węzłów i wprowadź nazwę puli węzłów, taką jak npwin. W przypadku puli węzłów systemu Windows nazwa musi zawierać sześć znaków lub mniej.
Tryb: wybierz Użytkownika.
SKU systemu operacyjnego: wybierz Windows 2022.
Strefy dostępności: wybierz pozycję Brak.
Pozostaw pole wyboru Włącz wystąpienia usługi Azure Spot niezaznaczone.
Rozmiar węzła: wybierz Wybierz rozmiar. Na stronie Wybieranie rozmiaru maszyny wirtualnej wybierz pozycję D2s_v3, a następnie wybierz pozycję Wybierz.
Pozostaw wartości domyślne pozostałych ustawień, a następnie wybierz pozycję Dodaj.
Wybierz pozycję Przejrzyj + utwórz, aby uruchomić walidację konfiguracji klastra. Po zakończeniu walidacji wybierz Utwórz.
Utworzenie klastra AKS może potrwać kilka minut. Po zakończeniu wdrażania przejdź do zasobu, wybierając pozycję Przejdź do zasobu lub przechodząc do grupy zasobów klastra usługi AKS i wybierając zasób usługi AKS.
Połącz się z klastrem
Do zarządzania klastrami Kubernetes używasz narzędzia kubectl, klienta wiersza polecenia Kubernetes.
kubectl jest już zainstalowany, jeśli używasz usługi Azure Cloud Shell. Jeśli nie znasz usługi Cloud Shell, zapoznaj się z omówieniem usługi Azure Cloud Shell.
Otwórz usługę Cloud Shell, wybierając przycisk na górze strony portalu Azure.
Skonfiguruj
kubectl, aby nawiązać połączenie z klastrem Kubernetes za pomocą poleceniaaz aks get-credentials. Polecenie poniżej pobiera poświadczenia i konfiguruje CLI Kubernetes do ich używania.az aks get-credentials --resource-group myResourceGroup --name myAKSClusterSprawdź połączenie z klastrem przy użyciu polecenia
kubectl get nodes, które zwraca listę węzłów klastra.kubectl get nodesPoniższe przykładowe dane wyjściowe przedstawiają wszystkie węzły w klastrze. Upewnij się, że stan wszystkich węzłów to Gotowe:
NAME STATUS ROLES AGE VERSION aks-agentpool-11741175-vmss000000 Ready agent 8m17s v1.29.9 aks-agentpool-11741175-vmss000001 Ready agent 8m17s v1.29.9 aksnpwin000000 Ready agent 8m17s v1.29.9 aks-userpool-11741175-vmss000000 Ready agent 8m17s v1.29.9 aks-userpool-11741175-vmss000001 Ready agent 8m17s v1.29.9
Wdrażanie aplikacji
Plik manifestu Kubernetes definiuje żądany stan klastra, na przykład które obrazy kontenerów mają być uruchomione. W tym szybkim przewodniku użyjesz pliku manifestu, aby utworzyć wszystkie obiekty potrzebne do uruchomienia przykładowej aplikacji ASP.NET w kontenerze Windows Server. Ten plik manifestu zawiera wdrożenie platformy Kubernetes dla przykładowej aplikacji ASP.NET i zewnętrznej usługi Kubernetes w celu uzyskania dostępu do aplikacji z Internetu.
Przykładowa aplikacja ASP.NET jest udostępniana w ramach przykładów programu .NET Framework i działa w kontenerze systemu Windows Server. Plik manifestu Kubernetes musi definiować selektor węzła, aby poinformować klaster AKS o uruchomieniu podu przykładowej aplikacji ASP.NET na węźle, który może obsługiwać kontenery Windows Server.
Utwórz plik o nazwie
sample.yamli wklej następującą definicję YAML.apiVersion: apps/v1 kind: Deployment metadata: name: sample labels: app: sample spec: replicas: 1 template: metadata: name: sample labels: app: sample spec: nodeSelector: "kubernetes.io/os": windows containers: - name: sample image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp resources: limits: cpu: 1 memory: 800M ports: - containerPort: 80 selector: matchLabels: app: sample --- apiVersion: v1 kind: Service metadata: name: sample spec: type: LoadBalancer ports: - protocol: TCP port: 80 selector: app: sampleAby uzyskać podział plików manifestu YAML, zobacz Wdrożenia i manifesty YAML.
Jeśli tworzysz i zapisujesz plik YAML lokalnie, możesz przekazać plik manifestu do katalogu domyślnego w programie CloudShell, wybierając przycisk Przekaż/Pobierz pliki i wybierając plik z lokalnego systemu plików.
Wdróż aplikację przy użyciu
kubectl applypolecenia i określ nazwę manifestu YAML.kubectl apply -f sample.yamlNastępujące przykładowe dane wyjściowe pokazują pomyślne utworzenie wdrożenia i usługi:
deployment.apps/sample created service/sample created
Testowanie aplikacji
Podczas uruchamiania aplikacji usługa Kubernetes uwidacznia fronton aplikacji w Internecie. Ten proces może potrwać kilka minut. Czasami udostępnienie usługi może potrwać dłużej niż kilka minut. Konfiguracja może zająć do 10 minut.
Sprawdź stan wdrożonych zasobników za pomocą polecenia
kubectl get pods. Upewnij się, że wszystkie zasobniki sąRunningprzed kontynuowaniem.kubectl get podsMonitoruj postęp za pomocą
kubectl get servicepolecenia z argumentem--watch.kubectl get service sample --watchPoczątkowo dane wyjściowe przedstawiają adres EXTERNAL-IP dla przykładowej usługi jako oczekujące:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE sample LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6sGdy adres EXTERNAL-IP zmieni się z w trakcie oczekiwania na rzeczywisty publiczny adres IP, użyj
CTRL-Cdo zatrzymania procesu monitorowaniakubectl.Zobacz przykładową aplikację w działaniu, otwierając przeglądarkę internetową na zewnętrzny adres IP usługi.
Usuwanie zasobów
Jeśli nie planujesz przechodzenia przez samouczek usługi AKS, usuń klaster, aby uniknąć naliczania opłat za platformę Azure.
W witrynie Azure Portal przejdź do grupy zasobów.
Wybierz pozycję Usuń grupę zasobów.
Wprowadź nazwę grupy zasobów, aby potwierdzić usunięcie, a następnie wybierz pozycję Usuń.
W oknie dialogowym Usuwanie potwierdzenia wybierz pozycję Usuń.
Uwaga / Notatka
Klaster usługi AKS został utworzony przy użyciu tożsamości zarządzanej przypisanej przez system (domyślna opcja tożsamości używana w tym przewodniku Szybki start), tożsamość jest zarządzana przez platformę i nie wymaga usunięcia.
Dalsze kroki
W tym szybkim przewodniku wdrożono klaster Kubernetes, a następnie umieszczono w nim przykładową aplikację ASP.NET w kontenerze Windows Server. Ta przykładowa aplikacja służy tylko do celów demonstracyjnych i nie reprezentuje wszystkich najlepszych rozwiązań dla aplikacji Kubernetes. Aby uzyskać wskazówki dotyczące tworzenia pełnych rozwiązań za pomocą usługi AKS dla środowiska produkcyjnego, zobacz Wskazówki dotyczące rozwiązania AKS.
Aby dowiedzieć się więcej na temat usługi AKS i zapoznać się z kompletnym przykładem kodu do wdrożenia, przejdź do samouczka dotyczącego klastra Kubernetes.