Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Container Apps på Azure Arc-aktiverade Kubernetes låter dig köra Container Apps-arbetsbelastningar på stödd Kubernetes-infrastruktur utanför Azure-datacenter, inklusive AKS på Azure Local. Du hanterar applikationerna som Azure-resurser medan applikationscontainrarna och Container Apps dataplanet körs på ditt Kubernetes-kluster.
Att köra Container Apps på Azure Arc kan hjälpa dig:
- Kör applikationer nära användare, enheter eller lokala datakällor för att minska latensen.
- Håll ansökningshanteringen på en plats som stödjer organisationens krav på dataresidens, suveränitet eller efterlevnad.
- Ge applikationsteamen en Container Apps-applikationsmodell medan infrastrukturteamen behåller kontrollen över Kubernetes-klustret, nätverk, lagring, kapacitet och livscykel.
- Hantera applikationer över stödda platser via Azure Resource Manager, Azure CLI och Azure-portalen.
- Använd stödda Container Apps-funktioner såsom revisioner, ingång, autoskalning, Dapr, jobb, mätvärden, loggströmning, anpassade domäner och applikationskonsolåtkomst.
Container Apps på Azure Arc är inte en hostad beräkningstjänst. Din organisation tillhandahåller, säkrar, skalar, patchar och driver det underliggande Kubernetes-klustret samt dess beräknings-, nätverks- och lagringsresurser.
För att förbereda ett kluster och distribuera din första applikation slutför du först Konfigurera ett Azure Arc-aktiverat Kubernetes-kluster för att köra Azure Container Apps och sedan Skapa en containerapp i Azure Arc.
När du konfigurerar ditt kluster skapar eller använder du dessa resurser:
Anslutet kluster: Representationen i Azure Resource Manager av ditt Kubernetes-kluster. Azure Arc-agenter som körs i klustret upprätthåller anslutningen till Azure. För mer information, se Vad är Kubernetes med Azure Arc-aktivering?.
Container Apps-klustertillägg: Programvara som installeras i klustret och tillhandahåller styrenheter för Container Apps, ingress, skalning, Dapr, loggning och andra dataplanskomponenter. Tillägget är en barnresurs till det anslutna klustret.
Anpassad plats: En Azure-platsresurs som associerar det anslutna klustret, tillägget Container Apps och Kubernetes-namnrymden där Container Apps-resurser skapas.
Ansluten miljö för Container Apps: Den applikationsgräns som utvecklare använder för att distribuera containerappar och jobb. Den anslutna miljön refererar till den anpassade platsen och innehåller konfiguration som delas av dess applikationer.
Beroendeordningen är: anslutet kluster > klustertillägg > anpassad plats > ansluten miljö > containerapp eller jobb. Om en tidigare resurs är ohälsosam kan resurser senare i kedjan misslyckas med att provisionera.
Begränsningar
Följande begränsningar gäller för Azure Container Apps på Azure Arc-aktiverade Kubernetes.
| Begränsning | Detaljer |
|---|---|
| Azure-regioner som stöds | Australien Öst, Östasien, Östra USA, Norra Centrala USA, Sydostasien, Sverige, Centrala Storbritannien, Sydeuropa, Västra USA |
| Krav för klusternätverk | Måste ha stöd för LoadBalancer-tjänsttyp |
| Krav för nodoperativsystem | Linux endast . |
| Funktion: Hanterade identiteter | Inte tillgängligt |
| Funktion: Hämta bilder från ACR med hanterad identitet | Inte tillgängligt (beror på hanterade identiteter) |
| Funktion: Azure Files | SMB-drivrutin (>= v1.18.0) bör installeras innan man använder Azure Files SMB-lagring |
| Loggar | Log Analytics måste konfigureras med klustertillägget. inte per program |
Följande funktioner stöds:
- Etiketter
- Mätvärden
- Enkel autentisering
- Loggflöde
- Elasticitet
- Anpassade domäner
- Container Apps-jobb
- Revisionshantering
- Appcontainerkonsol
Viktigt!
Innan du installerar tillägget på AKS på Azure Local, konfigurera HAProxy eller en annan stödd lastbalanserare och konfigurera anpassad CoreDNS. För att konfigurera CoreDNS för AKS på Azure Local, kör az containerapp arc setup-core-dns --distro AksAzureLocal. För kommandoalternativ, se az containerapp arc.
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.
Tillägget kan installera KEDA-komponenter som används för händelsedriven och HTTP-skalning. Endast en stödd KEDA-installation kan köras i klustret. Innan installation, kör kubectl get deployment -A | grep -i keda för att kontrollera om det finns en befintlig installation. Om KEDA redan existerar, stoppa och bekräfta den stödda samexistenskonfigurationen innan du fortsätter. Ta inte bort den befintliga KEDA-installationen eller applicera odokumenterade tilläggsinställningar eftersom andra arbetsbelastningar kan vara beroende av det.
Följande tabell beskriver rollen för varje tilläggskomponent som skapats för dig:
| Podd | beskrivning | Antal instanser | Processor | Minne | Typ |
|---|---|---|---|---|---|
<extensionName>-k8se-activator |
Används som en del av skalningspipeline | 2 | 100 millicpu-enheter | 500 MB | ReplicaSet |
<extensionName>-k8se-billing |
Generering av faktureringsregister | 3 | 100 millicpu-enheter | 100 MB | ReplicaSet |
<extensionName>-k8se-containerapp-controller |
Den centrala operatörspodden som skapar resurser i klustret och upprätthåller komponenternas tillstånd. | 2 | 100 millicpu-enheter | 1 GB | ReplicaSet |
<extensionName>-k8se-envoy |
Ett front-end proxylager för alla HTTP-begäranden på data-planet. 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-enhet | 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-enheter | 500 MB | ReplicaSet |
<extensionName>-k8se-http-scaler |
Övervakar inkommande begärandevolym för att tillhandahålla skalningsinformation till KEDA. | 1 | 100 millicpu-enheter | 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-enheter | 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-enhet | 500 MB | DaemonSet |
<extensionName>-k8se-mdm |
Mått- och loggagent | 2 | 500 millicpu | 500 MB | ReplicaSet |
| dapr-mätvärden | Dapr-måttpodd | 1 | 100 millicpu-enheter | 500 MB | ReplicaSet |
| dapr-operatör | Hanterar komponentuppdateringar och tjänstslutpunkter för Dapr | 1 | 100 millicpu-enheter | 500 MB | ReplicaSet |
| dapr-placement-server | Används endast för aktörer – skapar mappningstabeller som mappar aktörsinstanser till podar | 1 | 100 millicpu-enheter | 500 MB | StatefulSet |
| dapr-sentry | Hanterar mTLS mellan tjänster och fungerar som en ca | 2 | 800 milli-CPU | 200 MB | ReplicaSet |
Vanliga frågor och svar om Azure Container Apps i Azure Arc
- Azure Container Apps i Azure Arc
Vilka Container Apps-funktioner stöds?
För dokumenterad stödstatus och förkunskaper för varje funktion, se Begränsningar. Azure-portalen inaktiverar också kontroller som inte finns tillgängliga i en ansluten miljö. Supporten kan bero på den installerade tilläggsversionen, så kontrollera versionsanteckningarna innan du använder en nyligen tillagd funktion.
Stöds hanterade identiteter?
Nej. Du kan inte tilldela en hanterad identitet till en container-app eller jobb i en ansluten miljö. Autentisering med hanterad identitet för hämtning av avbildningar från Azure Container Registry är inte heller tillgänglig.
Om en applikation måste autentiseras mot en Azure-resurs, använd en Microsoft Entra-applikation och tjänsteprincip:
- Skapa eller identifiera en applikationsregistrering.
- Tilldela dess tjänstehuvudman endast den Azure-roll som applikationen kräver.
- Spara behörigheten som en Container Apps hemlighet.
- Referera till hemligheten genom miljövariabler i applikationen.
- Etablera en process för meritrotation.
Mer information finns i Program- och tjänsthuvudnamnsobjekt i Microsoft Entra-ID. Undvik att bädda in uppgifter i ett bild- eller källarkiv.
Finns det några skalningsgränser?
Containerappar och jobb kan endast skalas inom den allokerbara CPU, minnet och specialiserade resurser som finns tillgängliga i det underliggande Kubernetes-klustret. Att sätta ett maximalt antal repliker reserverar inte kapaciteten.
När klustret saknar kapacitet lämnar Kubernetes nya repliker väntande och applikationen når inte sitt begärda replikantal. Kontrollera detta tillstånd med:
kubectl get pods -n <APPS_NAMESPACE>
kubectl describe pod <PENDING_POD_NAME> -n <APPS_NAMESPACE>
kubectl get events -n <APPS_NAMESPACE> --sort-by=.lastTimestamp
Planera klusterkapacitet för tilläggskomponenter, peak-applikationsrepliker, Kubernetes-systemarbetsbelastningar, rullande uppgraderingar och nodfel.
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.
Hur installerar jag SMB-drivrutin?
Du kan installera SMB-drivrutinen med hjälp av följande Helm-kommando. Ytterligare installationsmetoder finns i Installera drivrutin i ett Kubernetes-kluster.
helm repo add csi-driver-smb https://raw.githubusercontent.com/kubernetes-csi/csi-driver-smb/master/charts
helm install csi-driver-smb csi-driver-smb/csi-driver-smb --namespace kube-system --version v1.18.0
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 på ett Arm64-baserat kluster?
Nej. Tillägget stöder inte Arm64-baserade kluster.
Relaterat innehåll
- Sätt upp ett Azure Arc-aktiverat Kubernetes-kluster för att köra Azure Container Apps
- Skapa en containerapp i Azure Arc
- Felsöka Azure Container Apps i Azure Arc-aktiverad Kubernetes
- Översikt över Azure Arc-aktiverad Kubernetes
- Anpassade platser på Azure Arc-aktiverade Kubernetes-kluster
- Klustertillägg för Azure Arc-aktiverad Kubernetes
-
az containerapp arcCLI-referens - Viktig information om Azure Container Apps-tillägget