Sdílet prostřednictvím


Azure Container Apps ve službě Azure Arc (Preview)

Kontejnerové aplikace můžete spouštět v clusteru AKS nebo AKS-HCI s podporou služby Azure Arc.

Spuštění v clusteru Kubernetes s podporou Azure Arc umožňuje:

  • Vývojáři, kteří využívají funkce Container Apps
  • Správci IT spravují firemní dodržování předpisů tím, že hostují Container Apps na interní infrastruktuře.

Naučte se nastavit cluster Kubernetes pro Container Apps prostřednictvím nastavení clusteru Kubernetes s podporou Azure Arc pro spouštění Azure Container Apps.

Při konfiguraci clusteru provedete tyto akce:

Omezení verze Public Preview

Následující omezení verze Public Preview platí pro Kubernetes s podporou Azure Container Apps ve službě Azure Arc.

Omezení Detaily
Podporované oblasti Azure USA – východ, Západní Evropa, Východní Asie
Požadavek na síť clusteru Musí podporovat typ služby LoadBalancer .
Požadavek na operační systém uzlu Pouze Linux .
Funkce: Spravované identity Není k dispozici
Funkce: Vyžádání imagí z ACR se spravovanou identitou Není k dispozici (závisí na spravovaných identitách)
Protokoly Log Analytics musí být nakonfigurované s rozšířením clusteru; nikoli pro jednotlivé aplikace

Důležité

Pokud se nasazuje do AKS-HCI, před pokusem o instalaci rozšíření se ujistěte, že jste jako nástroj pro vyrovnávání zatížení nastavili HAProxy.

Prostředky vytvořené rozšířením Container Apps

Když je rozšíření Container Apps nainstalované v clusteru Kubernetes s podporou Služby Azure Arc, vytvoří se v zadaném oboru názvů vydané verze několik prostředků. Tyto prostředky umožňují vašemu clusteru být rozšířením Microsoft.App poskytovatele prostředků, aby podporoval správu a provoz vašich aplikací.

Volitelně můžete zvolit, že rozšíření nainstaluje KEDA pro škálování řízené událostmi. V clusteru je však povolena pouze jedna instalace KEDA. Pokud máte existující instalaci, při instalaci rozšíření clusteru zakažte instalaci KEDA.

Následující tabulka popisuje roli každé revize vytvořené za vás:

Pod Popis Počet instancí Procesor Memory (Paměť) Typ
<extensionName>-k8se-activator Používá se jako součást kanálu škálování. 2 100 milicpu 500 MB Sada replik
<extensionName>-k8se-billing Generování záznamů fakturace – Azure Container Apps ve službě Azure Arc s podporou Kubernetes je bezplatná ve verzi Preview 3 100 milicpu 100 MB Sada replik
<extensionName>-k8se-containerapp-controller Pod základního operátora, který vytváří prostředky v clusteru a udržuje stav komponent. 2 100 milicpu 1 GB Sada replik
<extensionName>-k8se-envoy Front-endová vrstva proxy pro všechny požadavky HTTP roviny dat. Směruje příchozí provoz do správných aplikací. 3 1 jádro 1 536 MB Sada replik
<extensionName>-k8se-envoy-controller Operátor, který generuje konfiguraci envoy 2 200 milicpu 500 MB Sada replik
<extensionName>-k8se-event-processor Alternativní cíl směrování, který vám pomůže s aplikacemi, které se škálovaly na nulu, zatímco systém získá první dostupnou instanci. 2 100 milicpu 500 MB Sada replik
<extensionName>-k8se-http-scaler Monitoruje objem příchozích požadavků, aby poskytoval informace o škálování do KEDA. 0 100 milicpu 500 MB Sada replik
<extensionName>-k8se-keda-cosmosdb-scaler KEDA Cosmos DB Scaler 0 10 m 128 MB Sada replik
<extensionName>-k8se-keda-metrics-apiserver Server metrik KEDA 0 1 jádro 1 000 MB Sada replik
<extensionName>-k8se-keda-operator Škáluje úlohy z 0/1 do N instancí a mimo jejich kapacitu. 0 100 milicpu 500 MB Sada replik
<extensionName>-k8se-log-processor Shromažďuje protokoly z aplikací a dalších komponent a odesílá je do Log Analytics. 2 200 milicpu 500 MB DaemonSet
<extensionName>-k8se-mdm Metriky a agent protokolů 2 500 milicpu 500 MB Sada replik
dapr-metrics Pod metriky Dapr 0 100 milicpu 500 MB Sada replik
dapr-operator Spravuje aktualizace komponent a koncové body služby pro Dapr. 0 100 milicpu 500 MB Sada replik
dapr-placement-server Používá se jenom pro Actors – vytvoří mapování tabulek, které mapují instance objektu actor na pody. 0 100 milicpu 500 MB Stavová sada
dapr-sentry Spravuje mTLS mezi službami a funguje jako certifikační autorita. 2 800 milicpu 200 MB Sada replik

Nejčastější dotazy ke službě Azure Container Apps ve službě Azure Arc (Preview)

Jaké jsou náklady?

Azure Container Apps v Kubernetes s podporou Služby Azure Arc je během verze Public Preview zdarma.

Které funkce Container Apps jsou podporované?

Během období Preview se ověřují určité funkce azure Container App. Když jsou podporované, aktivují se levé možnosti navigace na webu Azure Portal. Funkce, které ještě nejsou podporované, zůstanou neaktivní.

Podporují se spravované identity?

Spravované identity se nepodporují. Při spuštění ve službě Azure Arc není možné přiřadit spravované identity. Pokud vaše aplikace potřebuje identitu pro práci s jiným prostředkem Azure, zvažte místo toho použití instančního objektu aplikace.

Existují nějaká omezení škálování?

Všechny aplikace nasazené pomocí Azure Container Apps v Kubernetes s podporou Azure Arc se můžou škálovat v rámci omezení základního clusteru Kubernetes. Pokud cluster vyčerpá dostupné výpočetní prostředky (primárně procesor a paměť), aplikace se škálují na počet instancí aplikace, které může Kubernetes naplánovat s dostupným prostředkem.

Jaké protokoly se shromažďují?

Protokoly pro systémové komponenty i aplikace se zapisují do standardního výstupu.

Oba typy protokolů je možné shromažďovat pro účely analýzy pomocí standardních nástrojů Kubernetes. Rozšíření clusteru prostředí aplikace můžete také nakonfigurovat s pracovním prostorem služby Log Analytics a odešle do něj všechny protokoly.

Protokoly ze systémových komponent se ve výchozím nastavení odesílají týmu Azure. Protokoly aplikací se neodesílají. Přenos těchto protokolů můžete zakázat nastavením logProcessor.enabled=false v nastavení konfigurace rozšíření. Toto nastavení konfigurace zakáže předávání aplikace do pracovního prostoru služby Log Analytics. Zakázání procesoru protokolů může ovlivnit čas potřebný pro všechny případy podpory a budete požádáni o shromažďování protokolů ze standardního výstupu prostřednictvím jiných prostředků.

Co mám dělat, když se mi zobrazí chyba registrace poskytovatele?

Při vytváření prostředku připojeného prostředí Azure Container Apps se u některých předplatných může zobrazit chyba Nenašli jsme žádného zaregistrovaného poskytovatele prostředků. Podrobnosti o chybě můžou zahrnovat sadu umístění a verzí rozhraní API, které jsou považovány za platné. Pokud se tato chybová zpráva vrátí, musí být předplatné znovu zaregistrováno u Microsoft.App poskytovatele. Opětovná registrace poskytovatele nemá žádný vliv na existující aplikace ani rozhraní API. K opětovné registraci použijte Azure CLI ke spuštění az provider register --namespace Microsoft.App --wait. Pak znovu naformátujte příkaz připojeného prostředí.

Je možné rozšíření nainstalovat na uzly Windows?

Ne, rozšíření nelze nainstalovat na uzly Windows. Rozšíření podporuje pouze instalaci na uzlech s Linuxem.

Můžu nasadit rozšíření Container Apps v clusteru založeném na Arm64?

Clustery založené na Arm64 se v tuto chvíli nepodporují.

Poznámky k verzi rozšíření

Rozšíření Container Apps v1.0.46 (prosinec 2022)

  • Počáteční verze public preview rozšíření kontejnerových aplikací

Rozšíření Container Apps v1.0.47 (leden 2023)

  • Upgrade envoy na verzi 1.0.24

Rozšíření Container Apps v1.0.48 (únor 2023)

  • Přidání sond do kontejnerů EasyAuth
  • Zvýšení limitu paměti pro operátor dapr-operator
  • Přidání prevence přepsání hlaviček platformy

Rozšíření Container Apps v1.0.49 (únor 2023)

  • Upgrade KEDA na verzi 2.9.1 a Dapr na verzi 1.9.5
  • Zvýšení limitů prostředků kontroleru envoy na 200 m cpu
  • Zvýšení limitů prostředků Container App Controlleru na 1 GB paměti
  • Omezení limitů prostředků sajdkáře EasyAuth na 50 m cpu
  • Řešení protokolování chyb KEDA pro chybějící hodnoty metrik

Rozšíření Container Apps v1.0.50 (březen 2023)

  • Aktualizace imagí protokolování synchronizovaných s veřejným cloudem

Rozšíření Container Apps v1.5.1 (duben 2023)

  • Nový formát čísla správy verzí
  • Upgrade Dapr na 1.10.4
  • Udržování škálování volání po nasazení nových revizí
  • Změna nastavení při přidání výchozích spouštěcích testů do kontejneru, pokud vývojář nedefinuje testy spouštění a připravenosti, přidají se výchozí spouštěcí testy.
  • Přidá CONTAINER_APP_REPLICA_NAME proměnnou prostředí do vlastních kontejnerů.
  • Zlepšení výkonu při zastavení více revizí

Rozšíření Container Apps v1.12.8 (červen 2023)

  • Aktualizace fluent bitu OSS na 2.1.2 a Dapr na 1.10.6
  • Podpora registrů kontejnerů vystavených na vlastním portu
  • Povolení aktivace/deaktivace revize při zastavení aplikace kontejneru
  • Oprava seznamu revizí, který nevrací inicializační kontejnery
  • Výchozí možnost povolit přidání hlaviček pro zásady cors

Rozšíření Container Apps v1.12.9 (červenec 2023)

  • Menší aktualizace kontejnerů sajdkáru EasyAuth
  • Aktualizace agentů monitorování rozšíření

Rozšíření Container Apps v1.17.8 (srpen 2023)

  • Aktualizace EasyAuth na verzi 1.6.16, Dapr na 1.10.8 a envoy na verzi 1.25.6
  • Přidání podpory připojení svazků pro úlohy Azure Container App
  • Přidání omezení PROTOKOLU IP pro aplikace s typem příchozího přenosu dat TCP
  • Přidání podpory pro Container Apps s několika vystavenými porty

Rozšíření Container Apps v1.23.5 (prosinec 2023)

  • Aktualizujte envoy na verzi 1.27.2, KEDA na verzi 2.10.0, EasyAuth na 1.6.20 a Dapr na verzi 1.11.
  • Nastavení envoy na maximální hodnotu TLS 1.3
  • Oprava řešení chybových ukončení v podech procesoru protokolů
  • Oprava problémů s načítáním tajných kódů pro načtení imagí
  • Aktualizace umístění envoy pro distribuci mezi dostupné uzly, pokud je to možné
  • Pokud se v důsledku konfliktů revizí nepodaří zřizovat aplikace kontejnerů, nastavte stav zřizování na selhání.

Rozšíření Container Apps v1.30.6 (leden 2024)

  • Aktualizace KEDA na verzi 2.12, image sc envoy na verzi 1.0.4 a Dapr na verzi 1.11.6
  • Přidání výchozího časového limitu odezvy pro trasy envoy na 1 800 sekund
  • Změna výchozí úrovně protokolu Fluent, aby se zobrazovala upozornění
  • Odložení odstranění podů úloh za účelem zajištění emisí protokolů
  • Oprava problému s odstraněním podu úlohy při neúspěšných spuštěních úloh
  • Ujistěte se, že úlohy v pozastaveném stavu selhaly.
  • Aktualizace, aby se nepřeložily httpOptions pro aplikace TCP
  • Povolit aplikacím naslouchat na HTTP nebo HTTPS
  • Přidání možnosti pozastavení úloh
  • Opravili jsme problém, kdy se po zastavení provádění úlohy nepodařilo vytvořit úlohu škálování KEDA.
  • Přidání startDeadlineSeconds do úlohy kontejnerové aplikace, pokud dojde k restartování clusteru
  • Odebrání silného protokolování na serveru protokolů přístupu envoy
  • Aktualizovaná verze konfigurace monitorování pro Azure Container Apps v Kubernetes s podporou Služby Azure Arc

Rozšíření Container Apps v1.36.15 (duben 2024)

  • Aktualizace Dapr na metriky v1.12 a Dapr na v0.6
  • Povolení protokolování ladění sady Azure SDK zákazníkům v Dapr
  • Škálování volání v reakci na využití paměti
  • Změna formátu protokolu Envoy na Json
  • Export dalších metrik envoy
  • Zkrácení protokolu envoy na prvních 1 024 znaků, pokud se nepodařilo analyzovat obsah protokolu
  • Zpracování SIGTERM elegantně v místním proxy serveru
  • Povolit používání různých oborů názvů pomocí KEDA
  • Přidání ověření pro název pravidla škálování
  • Povolené revize GC ve výchozím nastavení
  • Povolená emise metrik pro sajdkáře
  • Přidání svazkůMounts do provádění úloh
  • Přidání ověření do koncových bodů webhooku pro úlohy

Rozšíření Container Apps v1.37.1 (červenec 2024)

  • Aktualizace EasyAuth pro podporu MISE

Rozšíření Container Apps v1.37.2 (září 2024)

  • Aktualizace image Dapr-Metrics na v0.6.8 kvůli řešení potíží s vypršením časového limitu sítě
  • Vyřešili jsme problém v procesoru protokolů, který zabránil spuštění kontejneru MDSD při připojení clusteru za proxy serverem

Rozšíření Container Apps v1.37.7 (říjen 2024)

Další kroky

Vytvoření připojeného prostředí Container Apps (Preview)