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:
- Připojený cluster, což je Azure projekcí vaší infrastruktury Kubernetes. Další informace najdete v tématu co je Kubernetes s podporou ARC Azure.
- Rozšíření clusteru, což je dílčí prostředek připojeného prostředku clusteru. Rozšíření App Service do připojeného clusteru nainstaluje požadované lusky. Další informace o rozšířeních clusteru najdete v tématu rozšíření clusteru v Kubernetes s povoleným ARC Azure.
- Vlastní umístění, které seskupuje skupinu rozšíření a mapuje je na obor názvů pro vytvořené prostředky. Další informace najdete v tématu vlastní umístění nad Kubernetesem s podporou ARC Azure.
- Prostředí App Service Kubernetes, které umožňuje společné konfigurace napříč aplikacemi, ale nesouvisí s operacemi clusteru. V koncepčním případě je nasazena do prostředku vlastního umístění a vývojáři aplikací vytvářejí aplikace v tomto prostředí. Tato informace je podrobněji popsána v App Service Kubernetes prostředí.
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í?
- jsou podporovány obě aplikace Windows i Linux?
- Které předdefinované zásobníky aplikací jsou podporovány?
- Podporují se všechny typy nasazení aplikace?
- Které App Service funkce jsou podporovány?
- Jsou síťové funkce podporované?
- Jsou spravované identity podporované?
- Existují nějaká omezení škálování?
- Jaké protokoly se shromažďují?
- Co mám dělat, když se mi zobrazuje chyba registrace poskytovatele?
- Můžu rozšíření Application Services nasadit do clusteru založeného na ARM64?
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