Telemetri-API för Istio-baserat tjänstnättillägg för Azure Kubernetes Service
Artikel
Istio kan generera mått, distribuerade spårningar och åtkomstloggar för alla arbetsbelastningar i nätet. Det Istio-baserade tjänstnättillägget för Azure Kubernetes Service (AKS) tillhandahåller alternativ för telemetrianpassning via den delade MeshConfig och Istio Telemetry API v1 för Istio-tilläggsversioner asm-1-22 och högre.
Anteckning
Även om Istio MeshConfig även innehåller alternativ för att konfigurera telemetri globalt i nätet, erbjuder Telemetri-API:et mer detaljerad kontroll över telemetriinställningar per tjänst eller per arbetsbelastning. Eftersom Istio-communityn fortsätter att investera i telemetri-API:et är det nu den bästa metoden för telemetrikonfiguration. Vi rekommenderar att du migrerar till telemetri-API:et för att konfigurera telemetri som ska samlas in i nätet.
Förutsättningar
Du måste ha revision asm-1-22 eller högre. Information om hur du utför delversionsuppgraderingar finns i dokumentationen för istio-tilläggsuppgradering.
Konfigurera telemetriresurser
I följande exempel visas hur Envoy-åtkomstloggning kan aktiveras i nätet för Istio-tillägget via telemetri-API:et med ( asm-1-22 justera revisionen efter behov). Vägledning om andra telemetri-API-anpassningar för tillägget finns i avsnittet Omfång för telemetri-API och Istio-dokumentationen.
Distribuera exempelprogram
Märk namnområdet för sidovagnsinmatning:
kubectl label ns default istio.io/rev=asm-1-22
Distribuera programmet sleep och ange SOURCE_POD miljövariabeln:
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.22/samples/sleep/sleep.yaml
export SOURCE_POD=$(kubectl get pod -l app=sleep -o jsonpath={.items..metadata.name})
För tillägget Istio-tjänstnät för AKS klassificeras fälten Telemetry API som allowed, supportedoch blocked värden. Mer information om Istio-tilläggets supportprincip för funktioner och mesh-konfigurationer finns i dokumentet om stödprincip för Istio-tillägg.
Följande telemetri-API-konfigurationer är antingen allowed eller supported för Istio-tillägget. Alla fält som inte ingår i den här tabellen är blocked.
Api-fält för telemetri
Stöds/tillåts
Anteckningar
accessLogging.match
Stöds
-
accessLogging.disabled
Stöds
-
accessLogging.providers
Tillåtet
envoy Standardåtkomstloggprovidern stöds. En hanterad upplevelse för logginsamling och frågor finns i Azure Monitor Container Insights Log Analytics. Logginsamlings- och analyslösningar från tredje part eller öppen källkod stöds allowed inte.
metrics.overrides
Stöds
-
metrics.providers
Tillåtet
Måttinsamling med Azure Monitor Managed Prometheus stöds. Mått från tredje part eller med öppen källkod som skrapar lösningar stöds allowed inte.
tracing.*
Tillåtet
Alla spårningskonfigurationer stöds allowed inte.
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.
Feedback om Azure Kubernetes Service
Azure Kubernetes Service är ett öppen källkod projekt. Välj en länk för att ge feedback:
I den här modulen lär du dig hur du använder telemetri för att registrera beteendet för ett molnbaserat program och hur .NET Aspire-stacken gör det enklare att lagra data och visa dem senare.