Componenti aggiuntivi, estensioni e altre integrazioni con il servizio Azure Kubernetes (AKS)

Il servizio Azure Kubernetes offre funzionalità aggiuntive per i cluster usando componenti aggiuntivi ed estensioni. I progetti a codice aperto e i provider terzi forniscono altre integrazioni comunemente utilizzate con AKS. I criteri di supporto di AKS non coprono le integrazioni open source e di terze parti.

Componenti aggiuntivi

I componenti aggiuntivi sono una modalità pienamente supportata per fornire funzionalità aggiuntive al cluster AKS. L'installazione, la configurazione e il ciclo di vita dei componenti aggiuntivi vengono gestiti in AKS. È possibile usare il comando az aks enable-addons per installare un componente aggiuntivo o gestire i componenti aggiuntivi per il cluster.

AKS usa le regole seguenti per applicare gli aggiornamenti ai componenti aggiuntivi installati:

  • Solo la versione patch di un componente aggiuntivo può essere aggiornata all'interno di una versione secondaria di Kubernetes. La versione principale/secondaria del componente aggiuntivo non viene aggiornata nella stessa versione secondaria di Kubernetes.
  • La versione principale/secondaria del componente aggiuntivo viene aggiornata solo quando si passa a una versione secondaria di Kubernetes successiva.
  • Eventuali modifiche che causano interruzioni o cambiamenti di comportamento del componente aggiuntivo vengono annunciati con largo anticipo, di solito 60 giorni prima, per una versione secondaria GA di Kubernetes in AKS.
  • È possibile applicare patch ai componenti aggiuntivi su base settimanale, a ogni nuova versione di AKS, come annunciato nelle note sulla versione. È possibile controllare le versioni del servizio Azure Kubernetes usando le finestre di manutenzione e lo strumento di rilevamento delle versioni.

Eccezioni

  • I componenti aggiuntivi vengono aggiornati a una nuova versione principale/secondaria (o modifica di rilievo) all'interno di una versione secondaria di Kubernetes se la versione kubernetes del cluster o la versione del componente aggiuntivo sono in anteprima.
  • Possono verificarsi circostanze inevitabili, ad esempio patch di sicurezza CVE o correzioni di bug critiche, in cui è necessario aggiornare un componente aggiuntivo nell'ambito di una versione secondaria GA.

Componenti aggiuntivi disponibili

Nome Descrizione Articoli GitHub
ingress-appgw Usa Application Gateway Ingress Controller con il tuo cluster AKS. Che cos'è Application Gateway Ingress Controller? GitHub
keda Usa la scalabilità automatica basata su eventi per le applicazioni nel tuo cluster AKS. Autoscaling semplificato delle applicazioni con il componente aggiuntivo Ridimensionamento automatico guidato dagli eventi (KEDA) di Kubernetes GitHub
Monitoraggio Usa il monitoraggio di Container Insights e il monitoraggio gestito di Prometheus con il tuo cluster AKS. Panoramica dei dati analitici sui contenitori
Panoramica di Managed Prometheus
GitHub
GitHub
azure-policy Usa Criteri di Azure per AKS, che consente di applicare criteri e misure di protezione su larga scala ai tuoi cluster in modo centralizzato e coerente. Comprendere i Criteri di Azure per i cluster Kubernetes GitHub
azure-keyvault-secrets-provider Usa il componente aggiuntivo Azure Key Vault Secrets Provider. Usare il provider Azure Key Vault per il driver CSI Secrets Store in un cluster AKS GitHub
nodo virtuale Usa i nodi virtuali con il tuo cluster AKS. Usare nodi virtuali GitHub
open-service-mesh Usare Open Service Mesh con il cluster AKS (ritirato). Componente aggiuntivo AKS di Open Service Mesh (ritirato) GitHub

Estensioni

Le estensioni del cluster si basano su determinati grafici Helm e offrono un'esperienza guidata da Azure Resource Manager per l'installazione e la gestione del ciclo di vita di diverse funzionalità di Azure all'interno del cluster Kubernetes.

Differenza tra estensioni e componenti aggiuntivi

Le estensioni e i componenti aggiuntivi sono entrambi modi supportati per aggiungere funzionalità al cluster del servizio Azure Kubernetes. Quando si installa un componente aggiuntivo, la funzionalità viene aggiunta nel provider di risorse AKS nell'API di Azure. Quando si installa un'estensione, la funzionalità viene aggiunta come parte di un provider di risorse separato nell'API di Azure.

Azioni di GitHub

GitHub Actions consente di automatizzare i flussi di lavoro dello sviluppo di software dall'interno di GitHub.

Integrazioni open source e di terze parti

Esistono molte integrazioni open source e di terze parti che è possibile installare nel cluster del servizio Azure Kubernetes. I criteri di supporto di AKS non coprono le installazioni autogestite dei progetti seguenti. Alcuni di questi progetti hanno esperienze gestite basate su di esse (ad esempio nel caso di Prometheus, Grafana e Istio). Queste esperienze gestite sono indicate nella colonna "Altri dettagli".

Importante

Il software open source è menzionato in tutta la documentazione e negli esempi di AKS. Il software distribuito dall'utente è escluso dagli accordi sul livello di servizio (SLA) di AKS, dalla garanzia limitata e dal supporto tecnico di Azure. Quando si utilizzano tecnologie open source insieme ad AKS, consultare le opzioni di supporto offerte dalle rispettive community e dai responsabili dei progetti per definire un piano.

Microsoft si assume la responsabilità della creazione dei pacchetti open-source che distribuiamo in AKS. Tale responsabilità comprende la piena responsabilità del processo di compilazione, scansione, firma, convalida e hotfix, oltre al controllo dei file binari nelle immagini container. Per altre informazioni, vedere Gestione delle vulnerabilità per il servizio Azure Kubernetes (AKS) e Copertura del supporto del servizio Azure Kubernetes (AKS).

Nome Descrizione Altri dettagli
Helm Uno strumento di packaging open source che aiuta a installare e gestire il ciclo di vita delle applicazioni Kubernetes. Guida introduttiva: Sviluppare nel servizio Azure Kubernetes (AKS) con Helm
Prometheus Toolkit di monitoraggio e avvisi. Esperienza gestita - Servizio gestito di Monitoraggio di Azure per Prometheus; Esperienza autogestita - Operatore Prometheus
Grafana Dashboard per l’osservabilità. Esperienza gestita - Grafana con gestione Azure; Esperienza autogestita - Distribuire Grafana in Kubernetes.
Couchbase Un database cloud NoSQL distribuito. Installare Couchbase e l'Operator su AKS
OpenFaaS Framework open source per la compilazione di funzioni serverless tramite contenitori. Utilizzare OpenFaaS con il servizio Azure Container (AKS)
Apache Spark Un motore open source veloce per l'elaborazione dei dati su larga scala. L'esecuzione di processi Apache Spark richiede una dimensione minima del nodo di Standard_D3_v2. Per altre informazioni sull'esecuzione di processi Spark in Kubernetes, vedere la guida all'esecuzione di Spark in Kubernetes.
Istio Mesh del servizio Esperienza gestita - Componente aggiuntivo Istio per il servizio Azure Kubernetes; Esperienza autogestita - Installazione open source di Istio
Linkerd Mesh di servizi open source. Introduzione a Linkerd
Consul Soluzione di rete open source basata su identità. Introduzione a Consul Service Mesh per Kubernetes

Integrazioni di terze parti per contenitori Windows

Microsoft collabora con i partner per garantire che la creazione, il test, la distribuzione, la configurazione e il monitoraggio delle applicazioni funzionino in modo ottimale con i contenitori Windows su AKS.

Per altre informazioni, vedere Soluzioni partner di Windows AKS.