Udostępnij za pośrednictwem


Azure Container Instances i koordynatorzy kontenerów

Ze względu na ich mały rozmiar i orientację aplikacji kontenery są dobrze dostosowane do elastycznych środowisk dostarczania i architektur opartych na mikrousługach. Zadanie automatyzowania dużej liczby kontenerów i zarządzania nimi oraz sposobu ich interakcji jest nazywane orkiestracją. Popularne orkiestratory kontenerów to Kubernetes, DC/OS i Docker Swarm.

Usługa Azure Container Instances udostępnia niektóre z podstawowych możliwości planowania platform orkiestracji. I choć nie obejmuje usług o wyższej wartości, które zapewniają te platformy, usługa Azure Container Instances może być ich uzupełnieniem. W tym artykule opisano zakres obsługi usługi Azure Container Instances oraz sposób interakcji z nim pełnych orkiestratorów kontenerów.

Tradycyjna aranżacja

Standardowa definicja aranżacji obejmuje następujące zadania:

  • Planowanie: Biorąc pod uwagę obraz kontenera i żądanie zasobu, znajdź odpowiednią maszynę, na której ma zostać uruchomiony kontener.
  • Koligacja/koligacja anty-koligacja: określ, że zestaw kontenerów powinien działać w pobliżu siebie (w celu zapewnienia wydajności) lub wystarczająco daleko od siebie (w celu zapewnienia dostępności).
  • Monitorowanie kondycji: obserwuj błędy kontenerów i automatycznie je ponownie sułaj.
  • Tryb failover: śledź, co działa na każdej maszynie, i zmień harmonogram kontenerów z maszyn, które uległy awarii do węzłów w dobrej kondycji.
  • Skalowanie: dodawanie lub usuwanie wystąpień kontenera w celu dopasowania ich do zapotrzebowania ręcznie lub automatycznie.
  • Sieć: podaj sieć nakładki do koordynowania kontenerów do komunikacji między wieloma maszynami hosta.
  • Odnajdywanie usług: umożliwia kontenerom automatyczne lokalizowanie siebie, nawet gdy przechodzą między maszynami hosta i zmieniają adresy IP.
  • Skoordynowane uaktualnienia aplikacji: zarządzaj uaktualnieniami kontenerów, aby uniknąć przestojów aplikacji i włączyć wycofywanie, jeśli coś pójdzie nie tak.

Orkiestracja za pomocą usługi Azure Container Instances: podejście warstwowe

Usługa Azure Container Instances umożliwia orkiestrację warstwową, zapewniając wszystkie funkcje planowania i zarządzania wymagane do uruchomienia pojedynczego kontenera, umożliwiając jednocześnie platformom orkiestratora zarządzanie zadaniami wielokontenerowymi.

Ponieważ platforma Azure zarządza podstawową infrastrukturą dla wystąpień kontenerów, platforma orkiestratora nie musi się martwić znalezieniem odpowiedniej maszyny hosta, na której ma zostać uruchomiony pojedynczy kontener. Elastyczność chmury gwarantuje, że jest ona zawsze dostępna. Zamiast tego orkiestrator może skupić się na zadaniach, które upraszczają opracowywanie architektur wielokontenerowych, w tym skalowanie i skoordynowane uaktualnienia.

Scenariusze

Chociaż integracja orkiestratora z usługą Azure Container Instances nadal się pojawia, przewidujemy, że pojawi się kilka różnych środowisk:

Orkiestracja wystąpień kontenerów wyłącznie

Ponieważ zaczynają szybko i rozliczać się po drugim, środowisko oparte wyłącznie na usłudze Azure Container Instances oferuje najszybszy sposób rozpoczęcia pracy i obsługi obciążeń o wysokiej zmiennej.

Kombinacja wystąpień kontenerów i kontenerów w usłudze Virtual Machines

W przypadku długotrwałych, stabilnych obciążeń organizowanie kontenerów w klastrze dedykowanych maszyn wirtualnych jest zwykle tańsze niż uruchamianie tych samych kontenerów za pomocą usługi Azure Container Instances. Jednak wystąpienia kontenerów oferują doskonałe rozwiązanie do szybkiego rozszerzania i kontraktowania ogólnej pojemności w celu radzenia sobie z nieoczekiwanymi lub krótkotrwałymi wzrostami użycia.

Zamiast skalować liczbę maszyn wirtualnych w klastrze, a następnie wdrażać więcej kontenerów na tych maszynach, orkiestrator może zaplanować dodatkowe kontenery w usłudze Azure Container Instances i usunąć je, gdy nie są już potrzebne.

Przykładowa implementacja: węzły wirtualne w usłudze Azure Container Instances

Aby szybko skalować obciążenia aplikacji w klastrze usługi Azure Kubernetes Service (AKS ), można użyć węzłów wirtualnych tworzonych dynamicznie w usłudze Azure Container Instances. Węzły wirtualne rejestrują się jako węzły o nieograniczonej pojemności za pomocą płaszczyzny sterowania klastra usługi AKS. Podczas wdrażania zasobników w węźle wirtualnym w klastrze usługi AKS są one uruchamiane jako grupy kontenerów w usłudze ACI.

Węzły wirtualne obsługują obecnie wystąpienia kontenerów systemu Linux. Aby dowiedzieć się więcej, zobacz Węzły wirtualne w usłudze Azure Container Instances .

Następne kroki

Tworzenie pierwszego kontenera za pomocą usługi Azure Container Instances przy użyciu przewodnika Szybki start.