Azure Container Apps i Azure Arc (förhandsversion)
Du kan köra Container Apps på ett Azure Arc-aktiverat AKS- eller AKS-HCI-kluster.
Om du kör i ett Azure Arc-aktiverat Kubernetes-kluster kan du:
- Utvecklare kan dra nytta av Container Apps funktioner
- IT-administratörer för att upprätthålla företagets efterlevnad genom att vara värd för Container Apps på intern infrastruktur.
Lär dig hur du konfigurerar ditt Kubernetes-kluster för Container Apps via Konfigurera ett Azure Arc-aktiverat Kubernetes-kluster för att köra Azure Container Apps
När du konfigurerar klustret utför du följande åtgärder:
Det anslutna klustret, som är en Azure-projektion av din Kubernetes-infrastruktur. Mer information finns i Vad är Azure Arc-aktiverade Kubernetes?.
Ett klustertillägg, som är en underkälla till den anslutna klusterresursen. Container Apps-tillägget installerar de resurser som krävs i det anslutna klustret. Mer information om klustertillägg finns i Klustertillägg på Azure Arc-aktiverade Kubernetes.
En anpassad plats som kombinerar en grupp med tillägg och mappar dem till ett namnområde för skapade resurser. Mer information finns i Anpassade platser ovanpå Azure Arc-aktiverade Kubernetes.
En containerappsansluten miljö som möjliggör konfiguration som är gemensam för appar men som inte är relaterad till klusteråtgärder. Konceptuellt distribueras den till den anpassade platsresursen och apputvecklare skapar appar i den här miljön.
Begränsningar för offentlig förhandsversion
Följande begränsningar för offentlig förhandsversion gäller för Azure Container Apps på Azure Arc-aktiverade Kubernetes.
Begränsning | Details |
---|---|
Azure-regioner som stöds | USA, östra, Europa, västra, Asien, östra |
Krav för klusternätverk | Måste ha stöd för LoadBalancer-tjänsttyp |
Krav för nodoperativsystem | Endast Linux . |
Funktion: Hanterade identiteter | Inte tillgängligt |
Funktion: Hämta bilder från ACR med hanterad identitet | Inte tillgängligt (beror på hanterade identiteter) |
Loggar | Log Analytics måste konfigureras med klustertillägget. inte per program |
Viktigt!
Om du distribuerar till AKS-HCI kontrollerar du att du har konfigurerat HAProxy som lastbalanserare innan du försöker installera tillägget.
Resurser som skapats av Container Apps-tillägget
När Container Apps-tillägget installeras i Det Azure Arc-aktiverade Kubernetes-klustret skapas flera resurser i det angivna versionsnamnområdet. Dessa resurser gör att klustret kan vara ett tillägg Microsoft.App
för resursprovidern för att stödja hantering och drift av dina appar.
Du kan också välja att låta tillägget installera KEDA för händelsedriven skalning. Endast en KEDA-installation tillåts dock i klustret. Om du har en befintlig installation inaktiverar du KEDA-installationen när du installerar klustertillägget.
I följande tabell beskrivs rollen för varje revision som skapats åt dig:
Podd | beskrivning | Antal instanser | Processor | Minne | Typ |
---|---|---|---|---|---|
<extensionName>-k8se-activator |
Används som en del av skalningspipelinen | 2 | 100 millicpu | 500 MB | ReplicaSet |
<extensionName>-k8se-billing |
Generering av faktureringsposter – Azure Container Apps på Azure Arc-aktiverade Kubernetes är kostnadsfritt under förhandsversionen | 3 | 100 millicpu | 100 MB | ReplicaSet |
<extensionName>-k8se-containerapp-controller |
Den kärnoperatorpodd som skapar resurser i klustret och underhåller komponenternas tillstånd. | 2 | 100 millicpu | 1 GB | ReplicaSet |
<extensionName>-k8se-envoy |
Ett klientdelsproxylager för alla http-begäranden på dataplanet. Den dirigerar inkommande trafik till rätt appar. | 3 | 1 kärna | 1 536 MB | ReplicaSet |
<extensionName>-k8se-envoy-controller |
Operator, som genererar Envoy-konfiguration | 2 | 200 millicpu | 500 MB | ReplicaSet |
<extensionName>-k8se-event-processor |
Ett alternativt routningsmål som hjälper till med appar som har skalats till noll medan systemet hämtar den första tillgängliga instansen. | 2 | 100 millicpu | 500 MB | ReplicaSet |
<extensionName>-k8se-http-scaler |
Övervakar inkommande begärandevolym för att tillhandahålla skalningsinformation till KEDA. | 1 | 100 millicpu | 500 MB | ReplicaSet |
<extensionName>-k8se-keda-cosmosdb-scaler |
KEDA Cosmos DB Scaler | 1 | 10 m | 128 MB | ReplicaSet |
<extensionName>-k8se-keda-metrics-apiserver |
KEDA Metrics Server | 1 | 1 kärna | 1 000 MB | ReplicaSet |
<extensionName>-k8se-keda-operator |
Skalar in och ut arbetsbelastningar från 0/1 till N-instanser | 1 | 100 millicpu | 500 MB | ReplicaSet |
<extensionName>-k8se-log-processor |
Samlar in loggar från appar och andra komponenter och skickar dem till Log Analytics. | 2 | 200 millicpu | 500 MB | DaemonSet |
<extensionName>-k8se-mdm |
Mått- och loggagent | 2 | 500 millicpu | 500 MB | ReplicaSet |
dapr-metrics | Dapr-måttpodd | 1 | 100 millicpu | 500 MB | ReplicaSet |
dapr-operator | Hanterar komponentuppdateringar och tjänstslutpunkter för Dapr | 1 | 100 millicpu | 500 MB | ReplicaSet |
dapr-placement-server | Används endast för skådespelare – skapar mappningstabeller som mappar aktörsinstanser till poddar | 1 | 100 millicpu | 500 MB | StatefulSet |
dapr-sentry | Hanterar mTLS mellan tjänster och fungerar som en ca | 2 | 800 millicpu | 200 MB | ReplicaSet |
Vanliga frågor och svar om Azure Container Apps i Azure Arc (förhandsversion)
- Vad kostar det?
- Vilka Container Apps-funktioner stöds?
- Stöds hanterade identiteter?
- Finns det några skalningsgränser?
- Vilka loggar samlas in?
- Vad gör jag om jag ser ett providerregistreringsfel?
- Kan tillägget installeras på Windows-noder?
- Kan jag distribuera Container Apps-tillägget i ett Arm64-baserat kluster?
Vad kostar det?
Azure Container Apps på Azure Arc-aktiverade Kubernetes är kostnadsfria under den offentliga förhandsversionen.
Vilka Container Apps-funktioner stöds?
Under förhandsgranskningsperioden verifieras vissa Azure Container App-funktioner. När de stöds aktiveras deras vänstra navigeringsalternativ i Azure Portal. Funktioner som ännu inte stöds förblir nedtonade.
Stöds hanterade identiteter?
Hanterade identiteter stöds inte. Appar kan inte tilldelas hanterade identiteter när de körs i Azure Arc. Om din app behöver en identitet för att arbeta med en annan Azure-resurs kan du överväga att använda ett huvudnamn för programtjänsten i stället.
Finns det några skalningsgränser?
Alla program som distribueras med Azure Container Apps i Azure Arc-aktiverade Kubernetes kan skalas inom gränserna för det underliggande Kubernetes-klustret. Om klustret får slut på tillgängliga beräkningsresurser (cpu och minne främst) skalas programmen till antalet instanser av programmet som Kubernetes kan schemalägga med tillgänglig resurs.
Vilka loggar samlas in?
Loggar för både systemkomponenter och dina program skrivs till standardutdata.
Båda loggtyperna kan samlas in för analys med vanliga Kubernetes-verktyg. Du kan också konfigurera klustertillägget för programmiljön med en Log Analytics-arbetsyta och skicka alla loggar till den arbetsytan.
Som standard skickas loggar från systemkomponenter till Azure-teamet. Programloggar skickas inte. Du kan förhindra att dessa loggar överförs genom att ange logProcessor.enabled=false
som en tilläggskonfigurationsinställning. Den här konfigurationsinställningen inaktiverar vidarebefordran av programmet till Din Log Analytics-arbetsyta. Om du inaktiverar loggprocessorn kan det påverka den tid som behövs för eventuella supportärenden och du uppmanas att samla in loggar från standardutdata på något annat sätt.
Vad gör jag om jag ser ett providerregistreringsfel?
När du skapar en azure Container Apps-ansluten miljöresurs kan vissa prenumerationer se felet "Ingen registrerad resursprovider hittades". Felinformationen kan innehålla en uppsättning platser och API-versioner som anses giltiga. Om det här felmeddelandet returneras måste prenumerationen registreras på nytt hos providern Microsoft.App
. Omregistrering av providern påverkar inte befintliga program eller API:er. Om du vill registrera igen använder du Azure CLI för att köra az provider register --namespace Microsoft.App --wait
. Försök sedan att ändra kommandot för den anslutna miljön.
Kan tillägget installeras på Windows-noder?
Nej, tillägget kan inte installeras på Windows-noder. Tillägget stöder endast installation på Linux-noder.
Kan jag distribuera Container Apps-tillägget i ett Arm64-baserat kluster?
Arm64-baserade kluster stöds inte just nu.
Viktig information om tillägg
Container Apps-tillägget v1.0.46 (december 2022)
- Första offentliga förhandsversionen av containerappstillägget
Container Apps-tillägget v1.0.47 (januari 2023)
- Uppgradering av Envoy till 1.0.24
Container Apps-tillägget v1.0.48 (februari 2023)
- Lägga till avsökningar i EasyAuth-container(er)
- Ökad minnesgräns för dapr-operator
- Lade till förebyggande av överskrivning av plattformshuvud
Container Apps-tillägget v1.0.49 (februari 2023)
- Uppgradering av KEDA till 2.9.1 och Dapr till 1.9.5
- Öka resursgränserna för Envoy Controller till 200 m CPU
- Öka resursgränserna för Container App Controller till 1 GB minne
- Minska resursgränserna för EasyAuth-sidovagn till 50 m CPU
- Lösa KEDA-felloggning för saknade måttvärden
Container Apps-tillägget v1.0.50 (mars 2023)
- Uppdaterade loggningsavbildningar i synkronisering med offentligt moln
Container Apps-tillägget v1.5.1 (april 2023)
- Nytt versionsnummerformat
- Uppgradering av Dapr till 1.10.4
- Upprätthålla omfattningen av Envoy efter distribution av nya revisioner
- Ändra till när standardstartavsökningar läggs till i en container, om utvecklare inte definierar både start- och beredskapsavsökningar, läggs standardstartavsökningar till
- Lägger till CONTAINER_APP_REPLICA_NAME miljövariabel i anpassade containrar
- Förbättrad prestanda när flera revisioner stoppas
Container Apps-tillägget v1.12.8 (juni 2023)
- Uppdatera OSS Fluent Bit till 2.1.2 och Dapr till 1.10.6
- Stöd för containerregister som exponeras på anpassad port
- Aktivera aktivera/inaktivera revision när en containerapp stoppas
- Åtgärda att revisionslistan inte returnerar init-containrar
- Tillåt standardrubriker som har lagts till för cors-principen
Container Apps-tillägget v1.12.9 (juli 2023)
- Mindre uppdateringar av EasyAuth-sidovagnscontainrar
- Uppdatering av tilläggsövervakningsagenter
Container Apps-tillägget v1.17.8 (augusti 2023)
- Uppdatera EasyAuth till 1.6.16, Dapr till 1.10.8 och Envoy till 1.25.6
- Lägga till stöd för volymmontering för Azure Container App-jobb
- IP-begränsningar har lagts till för program med TCP-ingresstyp
- Stöd har lagts till för Container Apps med flera exponerade portar
Container Apps-tillägget v1.23.5 (december 2023)
- Uppdatera Envoy till 1.27.2, KEDA till v2.10.0, EasyAuth till 1.6.20 och Dapr till 1.11
- Ange Envoy till max TLS 1.3
- Korrigering för att lösa krascher i loggprocessorpoddar
- Åtgärda problem med hämtning av avbildningshemligheter
- Uppdatera placering av Envoy för distribution över tillgängliga noder där det är möjligt
- När containerappar inte kan etableras till följd av revisionskonflikter anger du att etableringstillståndet misslyckades
Container Apps-tillägget v1.30.6 (januari 2024)
- Uppdatera KEDA till v2.12, Envoy SC-avbildning till v1.0.4 och Dapr-avbildning till v1.11.6
- Standardsvarstimeout har lagts till för Envoy-vägar till 1 800 sekunder
- Standardloggnivån för Fluent-biten har ändrats för att varna
- Fördröj borttagning av jobbpoddar för att säkerställa loggutsläpp
- Problem med borttagning av jobbpoddar för misslyckade jobbkörningar har åtgärdats
- Se till att jobb i inaktiverat tillstånd har misslyckats med att poddar har tagits bort
- Uppdatera för att inte matcha HTTPOptions för TCP-program
- Tillåt att program lyssnar på HTTP eller HTTPS
- Lägga till möjlighet att pausa jobb
- Åtgärdat problem där KEDA-skalning inte kunde skapa jobb efter stoppad jobbkörning
- Lägg till startingDeadlineSeconds i Container App Job om det sker en klusteromstart
- Tung loggning har tagits bort i Envoy-åtkomstloggservern
- Uppdaterade övervakningskonfigurationsversionen för Azure Container Apps på Azure Arc-aktiverade Kubernetes
Container Apps-tillägget v1.36.15 (april 2024)
- Uppdatera Dapr till v1.12 och Dapr Metrics till v0.6
- Tillåt kunder att aktivera Azure SDK-felsökningsloggning i Dapr
- Skala Envoy som svar på minnesanvändning
- Ändring av Envoy-loggformat till Json
- Exportera ytterligare Envoy-mått
- Trunkera Envoy-loggen till de första 1 024 tecknen när logginnehållet inte kunde parsas
- Hantera SIGTERM korrekt i lokal proxy
- Tillåt möjligheten att använda olika namnområden med KEDA
- Validering har lagts till för skalningsregelnamn
- Aktiverad revision GC som standard
- Aktiverat utsläpp av mått för sidovagn
- VolumeMounts har lagts till i jobbkörningar
- Validering har lagts till i webhook-slutpunkter för jobb
Container Apps-tillägget v1.37.1 (juli 2024)
- Uppdatera EasyAuth för att stödja MISE
Container Apps-tillägget v1.37.2 (september 2024)
- Dapr-Metrics-avbildningen har uppdaterats till v0.6.8 för att lösa problem med nätverkstimeout
- Löst problem i loggprocessorn som hindrade MDSD-containern från att starta när klustret är anslutet bakom en proxyserver
Container Apps-tillägget v1.37.7 (oktober 2024)
- Löst problem med MDM Init-containern som gjorde att containern kraschade om den inte kunde hämtas
- Stöd har lagts till för Logic Apps Hybrid Deployment Model (offentlig förhandsversion)