App Service, funkce a Logic Apps na ARC Azure (Preview)

Můžete spouštět App Service, funkce a Logic Apps v clusteru Kubernetes s podporou ARC Azure. Cluster Kubernetes může být místní nebo hostovaný v cloudu třetí strany. Tento přístup umožňuje vývojářům aplikací využívat funkce App Service. Zároveň správcům IT umožňuje spravovat dodržování předpisů v podniku hostováním App Servicech aplikací na interní infrastruktuře. Také umožňuje jiným IT operátorům ochránit jejich předchozí investice do jiných poskytovatelů cloudu spuštěním App Service v existujících clusterech Kubernetes.

Poznámka

Informace o tom, jak nastavit cluster Kubernetes pro App Service, funkce a Logic Apps, najdete v tématu vytvoření prostředí App Service Kubernetes (Preview).

Ve většině případů vývojáři aplikací potřebují, aby nedokázali nasadit do správné oblasti Azure, která představuje nasazené prostředí Kubernetes. Pro operátory, které poskytují prostředí a udržují základní infrastrukturu Kubernetes, musíte mít na paměti následující prostředky Azure:

Omezení veřejné verze Preview

Následující omezení veřejné verze Preview se vztahují na App Service Kubernetes prostředí. Budou aktualizovány, protože jsou zpřístupněny změny.

Omezení Podrobnosti
Podporované oblasti Azure Východní USA Západní Evropa
Požadavek na síť s clustery Musí podporovat LoadBalancer typ služby a poskytovat veřejně adresovatelnou STATICKOU IP adresu.
Požadavek na úložiště clusteru Aby bylo možné používat rozšíření pro podporu nasazení a vytváření aplikací založených na kódu, je nutné mít k dispozici třídu úložiště připojenou ke clusteru.
Funkce: sítě Není k dispozici (závisí na sítích s clustery)
Funkce: spravované identity Není k dispozici
Funkce: odkazy na Trezor klíčů Není k dispozici (závisí na spravovaných identitách)
Funkce: Načíst obrázky z ACR se spravovanou identitou Není k dispozici (závisí na spravovaných identitách)
Funkce: úpravy v portálu pro funkce a Logic Apps Není k dispozici
Funkce: publikování FTP Není k dispozici
Protokoly Log Analytics musí být nakonfigurovaná s rozšířením clusteru; nevázané na lokalitu

Lusky vytvořené rozšířením App Service

Když je v clusteru Kubernetes s podporou ARC Azure nainstalovaná přípona App Service, v zadaném oboru názvů verze se zobrazí několik lusků vytvořených. Tyto lusky umožňují, aby váš cluster Kubernetes byl rozšířením Microsoft.Web poskytovatele prostředků v Azure a podporoval správu a provoz vašich aplikací. Volitelně můžete zvolit, aby se rozšíření nainstalovalo keda pro škálování řízené událostmi.

V následující tabulce jsou popsány role všech v, které jsou ve výchozím nastavení vytvořeny:

Nulu Description
<extensionName>-k8se-app-controller Operátor Core pod, který vytváří prostředky v clusteru a udržuje stav komponent.
<extensionName>-k8se-envoy Front-end proxy vrstva pro všechny požadavky na rovinu dat. Směruje příchozí provoz do správných aplikací.
<extensionName>-k8se-activator Alternativní cíl směrování, který vám pomůže s aplikacemi, které se škálují na nulu, zatímco systém získá první dostupnou instanci.
<extensionName>-k8se-build-service Podporuje operace nasazení a obsluhuje funkci pokročilých nástrojů.
<extensionName>-k8se-http-scaler Monitoruje svazek příchozích požadavků, aby poskytoval informace o škálování keda.
<extensionName>-k8se-img-cacher Vyžádá zástupný symbol a obrázky aplikace do místní mezipaměti v uzlu.
<extensionName>-k8se-log-processor Shromažďuje protokoly z aplikací a dalších komponent a odesílá je do Log Analytics.
placeholder-azure-functions-* Slouží k urychlení počátečního startu Azure Functions.

Prostředí App Service Kubernetes

Aby bylo možné vytvořit aplikace, je třeba zadat prostředek prostředí App Service Kubernetes. Umožňuje společné konfigurace aplikací ve vlastním umístění, jako je například výchozí přípona DNS.

Ve vlastním umístění se dá vytvořit jenom jeden prostředek prostředí Kubernetes. Ve většině případů vývojář, který vytváří a nasazuje aplikace, nemusí přímo vědět o prostředku. Dá se přímo odvodit z poskytnutého ID vlastního umístění. Při definování Azure Resource Managerch šablon ale musí každý prostředek plánu odkazovat přímo na ID tohoto prostředí. Hodnoty vlastního umístění plánu a zadaného prostředí se musí shodovat.

Nejčastější dotazy týkající se App Service, funkcí a Logic Apps na ARC Azure (Preview)

Kolik to stojí?

App Service v Azure ARC je ve verzi Public Preview zdarma.

jsou podporovány obě aplikace Windows i Linux?

Podporovány jsou pouze aplikace založené na systému Linux, jak kód, tak i vlastní kontejnery. Windows aplikace se nepodporují.

Které předdefinované zásobníky aplikací jsou podporovány?

Podporují se všechny integrované zásobníky pro Linux.

Podporují se všechny typy nasazení aplikace?

Nasazení FTP se nepodporuje. V současné době az webapp up se nepodporuje i. podporují se další metody nasazení, včetně gitu, ZIP, CI/CD, Visual Studio a Visual Studio Code.

Které App Service funkce jsou podporovány?

Během období Preview se ověřují některé App Service funkce. Pokud jsou podporovány, budou aktivovány levé navigační možnosti v Azure Portal. Funkce, které ještě nejsou podporované, zůstávají zobrazené šedě.

Jsou síťové funkce podporované?

No. Nepodporují se síťové funkce, jako jsou hybridní připojení, Virtual Network integrace nebo omezení IP adres. Sítě by se měly zpracovat přímo v pravidlech sítě v samotném clusteru Kubernetes.

Jsou spravované identity podporované?

No. Aplikacím se nedají přiřadit spravované identity, když běží v Arc Azure. Pokud vaše aplikace potřebuje identitu pro práci s jiným prostředkem Azure, zvažte místo toho použití objektu služby aplikace .

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

Všechny aplikace nasazené pomocí Azure App Service v Kubernetes s obloukem Azure Arc se můžou škálovat v mezích podkladového clusteru Kubernetes. Pokud se podkladové clustery Kubernetes vyčerpá z dostupných výpočetních prostředků (procesor a paměť primárně), aplikace budou moct škálovat jenom na počet instancí aplikace, které Kubernetes může naplánovat pomocí dostupného prostředku.

Jaké protokoly se shromažďují?

Protokoly pro obě systémové součásti a vaše aplikace jsou zapsány do standardního výstupu. Oba typy protokolů je možné shromažďovat pro účely analýzy pomocí standardních nástrojů Kubernetes. App Service rozšíření clusteru můžete také nakonfigurovat pomocí pracovního prostoru Log Analyticsa pošle se do tohoto pracovního prostoru všechny protokoly.

Protokoly ze systémových komponent se ve výchozím nastavení odesílají týmu Azure. Aplikační protokoly se neodesílají. Přenos těchto protokolů můžete zakázat nastavením logProcessor.enabled=false v nastavení konfigurace rozšíření. Tím se zakáže také směrování aplikačních protokolů do vašeho pracovního prostoru služby Log Analytics. Zákaz procesoru protokolů může mít vliv na dobu potřebnou k vyřešení případů podpory a budete vyzváni ke shromáždění protokolů ze standardního výstupu jiným způsobem.

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

Při vytváření prostředku prostředí Kubernetes se může u některých předplatných zobrazit chyba "nebyl nalezen žádný registrovaný poskytovatel prostředků". Podrobnosti o chybě mohou zahrnovat sadu umístění a verze rozhraní API, které jsou považovány za platné. Pokud k tomu dojde, může to být, že předplatné musí být znovu registrováno u poskytovatele Microsoft. Web, což je operace, která nemá žádný vliv na existující aplikace nebo rozhraní API. Pokud se chcete znovu zaregistrovat, použijte Azure CLI ke spuštění az provider register --namespace Microsoft.Web --wait . Pak zkuste příkaz prostředí Kubernetes znovu.

Můžu rozšíření Application Services nasadit do clusteru založeného na ARM64?

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

Poznámky k verzi rozšíření

Rozšíření Application Services v 0.9.0 (květen 2021)

  • Počáteční verze veřejné verze Preview rozšíření aplikačních služeb.
  • Podpora pro nasazení webových, funkcí a logických aplikací na základě kódu a kontejnerů
  • Podpora modulu runtime webové aplikace – .NET 3,1 a 5,0; Node JS 12 a 14; Python 3,6, 3,7 a 3,8; PHP 7,3 a 7,4; Ruby 2,5, 2.5.5, 2,6 a 2.6.2; Java SE 8u232, 8u242, 8u252, 11,05, 11,06 a 11,07; Tomcat 8,5, 8.5.41, 8.5.53, 8.5.57, 9,0, 9.0.20, 9.0.33 a 9.0.37.

Rozšíření Application Services v 0.10.0 (listopad 2021)

Pokud bylo rozšíření v stabilní verzi a možnost automaticky upgradovat – vedlejší verze je nastavená na povoleno, rozšíření se automaticky upgraduje. Pokud chcete rozšíření ručně upgradovat na nejnovější verzi rozšíření, můžete spustit následující příkaz.

  • Odebraný požadavek na předem přiřazenou statickou IP adresu, která se vyžaduje pro přiřazení ke koncovému bodu zástupné
  • Upgrade keda na verzi v 2.4.0
  • Upgrade zástupné na verzi v 1.19.0
  • Upgradovat Azure Functions runtime na verzi v 3.3.1
  • Nastavte výchozí počet replik App Controller a zástupné Controller na 2 pro přidání další stability.

Pokud bylo rozšíření v stabilní verzi a automatický upgrade – menší verze je nastavené na true, rozšíření se automaticky upgraduje. Pokud chcete rozšíření ručně upgradovat na nejnovější verzi, můžete spustit následující příkaz:

    az k8s-extension update --cluster-type connectedClusters -c <clustername> -g <resource group> -n <extension name> --release-train stable --version 0.10.0

Další kroky

Vytvoření prostředí App Service Kubernetes (Preview)