Usługa Azure Container Apps w usłudze Azure Arc (wersja zapoznawcza)

Aplikacje kontenerów można uruchamiać w klastrze usługi AKS lub AKS-HCI z obsługą usługi Azure Arc.

Uruchamianie w klastrze Kubernetes z obsługą usługi Azure Arc umożliwia:

  • Deweloperzy korzystający z funkcji usługi Container Apps
  • Administratorzy IT w celu zachowania zgodności firmowej przez hostowanie usługi Container Apps w infrastrukturze wewnętrznej.

Dowiedz się, jak skonfigurować klaster Kubernetes dla usługi Container Apps za pomocą konfigurowania klastra Kubernetes z obsługą usługi Azure Arc w celu uruchamiania usługi Azure Container Apps

Podczas konfigurowania klastra wykonasz następujące akcje:

Ograniczenia publicznej wersji zapoznawczej

Następujące ograniczenia publicznej wersji zapoznawczej dotyczą usługi Azure Container Apps na platformie Kubernetes z obsługą usługi Azure Arc.

Ograniczenie Szczegóły
Obsługiwane regiony platformy Azure Wschodnie stany USA, Europa Zachodnia, Azja Wschodnia
Wymaganie dotyczące sieci klastra Musi obsługiwać typ usługi LoadBalancer
Funkcja: tożsamości zarządzane Niedostępne
Funkcja: ściąganie obrazów z usługi ACR przy użyciu tożsamości zarządzanej Niedostępne (zależy od tożsamości zarządzanych)
Dzienniki Należy skonfigurować usługę Log Analytics z rozszerzeniem klastra; nie na lokację

Zasoby utworzone przez rozszerzenie Container Apps

Po zainstalowaniu rozszerzenia Container Apps w klastrze Kubernetes z obsługą usługi Azure Arc kilka zasobów jest tworzonych w określonej przestrzeni nazw wydania. Te zasoby umożliwiają klastrowi rozszerzenie Microsoft.App dostawcy zasobów w celu obsługi zarządzania aplikacjami i ich działania.

Opcjonalnie możesz zainstalować rozszerzenie KEDA na potrzeby skalowania sterowanego zdarzeniami. Jednak tylko jedna instalacja KEDA jest dozwolona w klastrze. Jeśli masz istniejącą instalację, wyłącz instalację KEDA podczas instalowania rozszerzenia klastra.

W poniższej tabeli opisano rolę każdej utworzonej poprawki:

Zasobnik opis Liczba wystąpień Procesor CPU Memory (Pamięć) Typ
<extensionName>-k8se-activator Używany jako część potoku skalowania 2 100 milicpu 500 MB ReplicaSet
<extensionName>-k8se-billing Generowanie rekordów rozliczeniowych — usługa Azure Container Apps na platformie Kubernetes z włączoną usługą Azure Arc jest bezpłatna w okresie obowiązywania wersji zapoznawczej 3 100 milicpu 100 MB ReplicaSet
<extensionName>-k8se-containerapp-controller Zasobnik operatora podstawowego, który tworzy zasoby w klastrze i utrzymuje stan składników. 2 100 milicpu 1 GB ReplicaSet
<extensionName>-k8se-envoy Warstwa serwera proxy frontonu dla wszystkich żądań http płaszczyzny danych. Kieruje ruch przychodzący do odpowiednich aplikacji. 3 1 rdzeń 1536 MB ReplicaSet
<extensionName>-k8se-envoy-controller Operator, który generuje konfigurację aplikacji Envoy 2 200 milicpu 500 MB ReplicaSet
<extensionName>-k8se-event-processor Alternatywna lokalizacja docelowa routingu, która ułatwia aplikacjom skalowanym do zera, podczas gdy system pobiera pierwsze dostępne wystąpienie. 2 100 milicpu 500 MB ReplicaSet
<extensionName>-k8se-http-scaler Monitoruje wolumin żądania przychodzącego w celu zapewnienia informacji o skalowaniu do usługi KEDA. 1 100 milicpu 500 MB ReplicaSet
<extensionName>-k8se-keda-cosmosdb-scaler KEDA Cosmos DB Scaler 1 10 m 128 MB ReplicaSet
<extensionName>-k8se-keda-metrics-apiserver Serwer metryk KEDA 1 1 rdzeń 1000 MB ReplicaSet
<extensionName>-k8se-keda-operator Skaluje obciążenia w i w poziomie z 0/1 do N wystąpień 1 100 milicpu 500 MB ReplicaSet
<extensionName>-k8se-log-processor Zbiera dzienniki z aplikacji i innych składników i wysyła je do usługi Log Analytics. 2 200 milicpu 500 MB DaemonSet
<extensionName>-k8se-mdm Agent metryk i dzienników 2 500 milicpu 500 MB ReplicaSet
dapr-metrics Zasobnik metryk języka Dapr 1 100 milicpu 500 MB ReplicaSet
dapr-operator Zarządza aktualizacjami składników i punktami końcowymi usługi dla języka Dapr 1 100 milicpu 500 MB ReplicaSet
dapr-placement-server Używane tylko dla aktorów — tworzy tabele mapowania mapowania wystąpień aktora na zasobniki 1 100 milicpu 500 MB Stanowy zestaw
dapr-sentry Zarządza usługami mTLS między usługami i działa jako urząd certyfikacji 2 800 milicpu 200 MB ReplicaSet

Często zadawane pytania dotyczące usługi Azure Container Apps w usłudze Azure Arc (wersja zapoznawcza)

Ile to kosztuje?

Usługa Azure Container Apps na platformie Kubernetes z obsługą usługi Azure Arc jest bezpłatna w publicznej wersji zapoznawczej.

Które funkcje usługi Container Apps są obsługiwane?

W okresie obowiązywania wersji zapoznawczej niektóre funkcje aplikacji kontenera platformy Azure są weryfikowane. Po ich obsługiwanych opcjach nawigacji po lewej stronie w witrynie Azure Portal zostanie aktywowana. Funkcje, które nie są jeszcze obsługiwane, pozostają wyszarywane.

Czy są obsługiwane tożsamości zarządzane?

Tożsamości zarządzane nie są obsługiwane. Aplikacje nie mogą być przypisane tożsamości zarządzane podczas uruchamiania w usłudze Azure Arc. Jeśli aplikacja potrzebuje tożsamości do pracy z innym zasobem platformy Azure, rozważ użycie jednostki usługi aplikacji.

Czy istnieją limity skalowania?

Wszystkie aplikacje wdrożone za pomocą usługi Azure Container Apps na platformie Kubernetes z obsługą usługi Azure Arc są w stanie skalować w granicach bazowego klastra Kubernetes. Jeśli w klastrze zabraknie dostępnych zasobów obliczeniowych (przede wszystkim procesora CPU i pamięci), aplikacje są skalowane do liczby wystąpień aplikacji, które platforma Kubernetes może zaplanować z dostępnym zasobem.

Jakie dzienniki są zbierane?

Dzienniki zarówno składników systemu, jak i aplikacji są zapisywane w standardowych danych wyjściowych.

Oba typy dzienników można zbierać do analizy przy użyciu standardowych narzędzi Kubernetes. Można również skonfigurować rozszerzenie klastra środowiska aplikacji za pomocą obszaru roboczego usługi Log Analytics i wysyła wszystkie dzienniki do tego obszaru roboczego.

Domyślnie dzienniki ze składników systemu są wysyłane do zespołu platformy Azure. Dzienniki aplikacji nie są wysyłane. Możesz zapobiec transferowi tych dzienników, ustawiając element logProcessor.enabled=false jako ustawienie konfiguracji rozszerzenia. To ustawienie konfiguracji spowoduje również wyłączenie przekazywania aplikacji do obszaru roboczego usługi Log Analytics. Wyłączenie procesora dziennika może mieć wpływ na czas potrzebny na wszelkie przypadki pomocy technicznej i zostanie wyświetlony monit o zebranie dzienników ze standardowych danych wyjściowych za pośrednictwem innych środków.

Co zrobić, jeśli widzę błąd rejestracji dostawcy?

Podczas tworzenia zasobu połączonego środowiska usługi Azure Container Apps niektóre subskrypcje mogą zobaczyć błąd "Nie znaleziono zarejestrowanego dostawcy zasobów". Szczegóły błędu mogą zawierać zestaw lokalizacji i wersji interfejsu API, które są uznawane za prawidłowe. Jeśli zostanie zwrócony ten komunikat o błędzie, subskrypcja musi zostać ponownie zarejestrowana u dostawcy Microsoft.App . Ponowne zarejestrowanie dostawcy nie ma wpływu na istniejące aplikacje ani interfejsy API. Aby ponownie zarejestrować się, uruchom polecenie az provider register --namespace Microsoft.App --waitza pomocą interfejsu wiersza polecenia platformy Azure. Następnie ponownie wykonaj polecenie połączonego środowiska.

Czy mogę wdrożyć rozszerzenie Container Apps w klastrze opartym na usłudze ARM64?

Klastry oparte na architekturze ARM64 nie są obecnie obsługiwane.

Informacje o wersji rozszerzenia

Rozszerzenie usługi Container Apps w wersji 1.0.46 (grudzień 2022 r.)

  • Początkowa publiczna wersja zapoznawcza rozszerzenia aplikacji kontenera

Rozszerzenie usługi Container Apps w wersji 1.0.47 (styczeń 2023 r.)

  • Uaktualnianie wysłannia do wersji 1.0.24

Rozszerzenie usługi Container Apps w wersji 1.0.48 (luty 2023 r.)

  • Dodawanie sond do kontenerów EasyAuth
  • Zwiększony limit pamięci dla operatora dapr
  • Dodano zapobieganie zastępowaniu nagłówka platformy

Rozszerzenie usługi Container Apps w wersji 1.0.49 (luty 2023 r.)

  • Uaktualnienie KEDA do wersji 2.9.1 i dapr do wersji 1.9.5
  • Zwiększanie limitów zasobów kontrolera usługi Envoy do 200 m cpu
  • Zwiększanie limitów zasobów kontrolera aplikacji kontenera do 1 GB pamięci
  • Zmniejszenie limitów zasobów przyczepki EasyAuth do 50 m procesora CPU
  • Rozwiązywanie problemów z rejestrowaniem błędów KEDA dla brakujących wartości metryk

Rozszerzenie usługi Container Apps w wersji 1.0.50 (marzec 2023 r.)

  • Zaktualizowano rejestrowanie obrazów zsynchronizowanych z chmurą publiczną

Rozszerzenie Container Apps w wersji 1.5.1 (kwiecień 2023 r.)

  • Nowy format numerów wersji
  • Uaktualnianie języka Dapr do wersji 1.10.4
  • Obsługa skali wysłanników po wdrożeniu nowych poprawek
  • Zmień na, gdy domyślne sondy uruchamiania są dodawane do kontenera, jeśli deweloper nie definiuje zarówno sond uruchamiania, jak i gotowości, zostaną dodane domyślne sondy uruchamiania
  • Dodaje zmienną środowiskową CONTAINER_APP_REPLICA_NAME do kontenerów niestandardowych
  • Poprawa wydajności po zatrzymaniu wielu poprawek

Rozszerzenie usługi Container Apps w wersji 1.12.8 (czerwiec 2023 r.)

  • Aktualizowanie systemu operacyjnego Fluent Bit do wersji 2.1.2 i języka Dapr do wersji 1.10.6
  • Obsługa rejestrów kontenerów uwidocznionych na porcie niestandardowym
  • Włączanie aktywacji/dezaktywowania poprawki po zatrzymaniu aplikacji kontenera
  • Naprawianie listy poprawek, które nie zwracają kontenerów inicjowania
  • Domyślne zezwalanie na nagłówki dodane dla zasad cors

Rozszerzenie usługi Container Apps w wersji 1.12.9 (lipiec 2023 r.)

  • Drobne aktualizacje kontenerów przyczepki EasyAuth
  • Aktualizacja agentów monitorowania rozszerzeń

Rozszerzenie usługi Container Apps w wersji 1.17.8 (sierpień 2023 r.)

  • Zaktualizuj program EasyAuth do wersji 1.6.16, dapr do wersji 1.10.8 i envoy do wersji 1.25.6
  • Dodawanie obsługi instalacji woluminu dla zadań aplikacji kontenera platformy Azure
  • Dodano ograniczenia adresów IP dla aplikacji z typem ruchu przychodzącego TCP
  • Dodano obsługę usługi Container Apps z wieloma uwidocznionymi portami

Rozszerzenie Container Apps w wersji 1.23.5 (grudzień 2023 r.)

  • Zaktualizuj program Envoy do wersji 1.27.2, KEDA do wersji 2.10.0, EasyAuth do wersji 1.6.20 i Dapr do wersji 1.11
  • Ustaw pozycję Envoy na maksymalną wartość TLS 1.3
  • Poprawka powodująca awarie w zasobnikach procesora dzienników
  • Rozwiązywanie problemów z pobieraniem wpisu tajnego ściągania obrazu
  • Aktualizowanie umieszczania wysłana w celu dystrybucji między dostępnymi węzłami, jeśli to możliwe
  • Gdy nie można aprowizować aplikacji kontenera w wyniku konfliktów poprawek, ustaw stan aprowizacji na niepowodzenie

Rozszerzenie usługi Container Apps w wersji 1.30.6 (styczeń 2024 r.)

  • Zaktualizuj plik KEDA do wersji 2.12, obraz envoy SC do wersji 1.0.4 i obraz dapr do wersji 1.11.6
  • Dodano domyślny limit czasu odpowiedzi dla tras usługi Envoy do 1800 sekund
  • Zmieniono domyślny poziom dziennika fluent bit, aby wyświetlić ostrzeżenie
  • Opóźnienie usuwania zasobników zadań w celu zapewnienia emisji dziennika
  • Rozwiązano problem polegający na usuwaniu zasobników zadań w przypadku nieudanych wykonań zadań
  • Upewnij się, że zadania w stanie wstrzymania również nie powiodły się, zasobniki zostały usunięte
  • Aktualizacja, aby nie rozpoznawać protokołu HTTPOptions dla aplikacji TCP
  • Zezwalaj aplikacjom na nasłuchiwanie przy użyciu protokołu HTTP lub HTTPS
  • Dodawanie możliwości wstrzymania zadań
  • Rozwiązano problem polegający na tym, że skalowanie KEDA nie tworzyło zadania po zatrzymaniu wykonywania zadania
  • Dodawanie elementu startingDeadlineSeconds do zadania aplikacji kontenera w przypadku ponownego uruchomienia klastra
  • Usunięto duże rejestrowanie na serwerze dziennika dostępu usługi Envoy
  • Zaktualizowano wersję konfiguracji monitorowania dla usługi Azure Container Apps na platformie Kubernetes z obsługą usługi Azure Arc

Rozszerzenie usługi Container Apps w wersji 1.36.15 (kwiecień 2024 r.)

  • Aktualizowanie języka Dapr do wersji 1.12 i metryk języka Dapr do wersji 0.6
  • Zezwalaj klientom na włączanie rejestrowania debugowania zestawu Azure SDK w języku Dapr
  • Skalowanie wysłana w odpowiedzi na użycie pamięci
  • Zmiana formatu dziennika usługi Envoy na Json
  • Eksportowanie dodatkowych metryk usługi Envoy
  • Obcinanie dziennika envoy do pierwszych 1024 znaków, gdy nie można przeanalizować zawartości dziennika
  • Obsługa interfejsu SIGTERM w sposób bezproblemowy na lokalnym serwerze proxy
  • Zezwalaj na możliwość korzystania z różnych przestrzeni nazw za pomocą usługi KEDA
  • Dodano walidację dla nazwy reguły skalowania
  • Domyślnie włączono poprawkę GC
  • Włączona emisja metryk dla przyczepek
  • Dodano woluminMounts do wykonywania zadań
  • Dodano walidację do punktów końcowych elementu webhook dla zadań

Następne kroki

Tworzenie połączonego środowiska usługi Container Apps (wersja zapoznawcza)