Jak działa usługa Azure Kubernetes Service

Ukończone

Teraz, gdy znasz już podstawy usługi Azure Kubernetes Service (AKS), zobaczmy, jakie informacje są potrzebne do skonfigurowania prostego klastra usługi AKS. Te informacje powinny pomóc zrozumieć, jak usługa AKS integruje się z istniejącymi procesami programowania i wdrażania.

Tworzenie klastra AKS

Podstawowym elementem klastra usługi AKS jest klaster Kubernetes hostowany w chmurze. W przeciwieństwie do niestandardowej instalacji rozwiązania Kubernetes usługa AKS usprawnia proces instalacji i obsługuje większość bazowych zadań związanych z zarządzaniem klastrami.

Podczas tworzenia klastra usługi AKS dostępne są dwie opcje: możesz użyć witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure. Obie opcje wymagają skonfigurowania podstawowych informacji o klastrze. Na przykład skonfigurujesz następujące elementy:

  • Nazwa klastra Kubernetes.
  • Wersja platformy Kubernetes do zainstalowania.
  • Prefiks DNS umożliwiający publiczne udostępnienie węzła płaszczyzny sterowania.
  • Początkowy rozmiar puli węzłów.

Początkowy rozmiar puli węzłów jest domyślny dla dwóch węzłów, ale zaleca się, aby co najmniej trzy węzły były używane w środowisku produkcyjnym.

Uwaga

Węzeł płaszczyzny sterowania w klastrze jest bezpłatny. Płacisz tylko za maszyny wirtualne węzła oraz zasoby magazynu i sieci używane w klastrze.

Jeśli nie określisz inaczej, przepływ pracy tworzenia usługi platformy Azure tworzy klaster Kubernetes przy użyciu domyślnej konfiguracji skalowania, uwierzytelniania, sieci i monitorowania. Tworzenie klastra AKS zazwyczaj trwa kilka minut. Po utworzeniu klastra usługi AKS można zmienić dowolne z jego właściwości domyślnych. Klaster można zarządzać za pomocą witryny Azure Portal lub z poziomu wiersza polecenia.

Tworzenie i wdrażanie obciążeń w usłudze AKS

Diagram przedstawiający połączone usługi używane do przyspieszania opracowywania i wdrażania.

Usługa AKS obsługuje format obrazu platformy Docker. Za pomocą obrazu platformy Docker możesz użyć dowolnego środowiska programistycznego do utworzenia obciążenia, spakowania obciążenia jako kontenera i wdrożenia kontenera jako zasobnika Kubernetes.

W tym miejscu do zarządzania wdrożeniami można użyć standardowych narzędzi wiersza polecenia Kubernetes lub interfejsu wiersza polecenia platformy Azure. Obsługa standardowych narzędzi platformy Kubernetes gwarantuje, że nie trzeba zmieniać bieżącego przepływu pracy w celu obsługi istniejącej migracji rozwiązania Kubernetes do usługi AKS.

Usługa AKS obsługuje również popularne narzędzia programistyczne i do zarządzania, takie jak Helm, Draft, rozszerzenie Kubernetes dla programu Visual Studio Code i narzędzia Kubernetes Dla programu Visual Studio.

Mostek na platformę Kubernetes

Rozwiązanie Bridge to Kubernetes umożliwia uruchamianie i debugowanie kodu na komputerze deweloperskim, a jednocześnie połączenie z klastrem Kubernetes i resztą aplikacji lub usług.

Za pomocą rozwiązania Bridge to Kubernetes można wykonywać następujące czynności:

  • Unikaj konieczności kompilowania i wdrażania kodu w klastrze. Zamiast tego należy utworzyć bezpośrednie połączenie z komputera programistycznego do klastra. To połączenie umożliwia szybkie testowanie i opracowywanie usługi w kontekście pełnej aplikacji bez tworzenia konfiguracji platformy Docker lub Kubernetes w tym celu.
  • Przekieruj ruch między połączonym klastrem Kubernetes i komputerem dewelopera. Mostek umożliwia kod na komputerze deweloperskim i usługach uruchomionych w klastrze Kubernetes, aby komunikować się tak, jakby znajdują się w tym samym klastrze Kubernetes.
  • Replikowanie zmiennych środowiskowych i zainstalowanych woluminów dostępnych dla zasobników w klastrze Kubernetes na komputerze deweloperskim. Za pomocą rozwiązania Bridge to Kubernetes możesz zmodyfikować kod bez konieczności ręcznego replikowania tych zależności.

Integracja z usługą platformy Azure

Usługa AKS umożliwia integrację dowolnej oferty usługi platformy Azure i używanie jej jako części rozwiązania klastra AKS.

Warto na przykład pamiętać, że rozwiązanie Kubernetes nie zapewnia oprogramowania pośredniczącego ani systemów magazynowania. Może na przykład zajść konieczność dodania kolejki przetwarzania do usługi przetwarzania danych dotyczących zarządzania flotą. Kolejki usługi Azure Storage można łatwo zintegrować, aby rozszerzyć pojemność usługi przetwarzania danych.