Dela via


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:

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
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 plats

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 1536 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?

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-portalen. 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 även vidarebefordran av programmet till Log Analytics-arbetsytan. 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 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 också har misslyckade poddar borttagna
  • 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 vid omstart av kluster
  • 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 utnyttja 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

Nästa steg

Skapa en containerappsansluten miljö (förhandsversion)