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 open source e le terze parti forniscono più integrazioni comunemente usate con il servizio Azure Kubernetes. I criteri di supporto del servizio Azure Kubernetes non supportano le integrazioni open source e di terze parti.
Componenti aggiuntivi
I componenti aggiuntivi sono un modo completamente supportato per offrire funzionalità aggiuntive per il cluster del servizio Azure Kubernetes. L'installazione, la configurazione e il ciclo di vita dei componenti aggiuntivi vengono gestiti nel servizio Azure Kubernetes. È possibile usare il comando az aks enable-addons
per installare un componente aggiuntivo o gestire i componenti aggiuntivi per il cluster.
Il servizio Azure Kubernetes 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 di rilievo o di comportamento apportate al componente aggiuntivo vengono annunciate ben prima, in genere 60 giorni, per una versione secondaria ga di Kubernetes nel servizio Azure Kubernetes.
- È possibile applicare patch ai componenti aggiuntivi ogni settimana con ogni nuova versione del servizio Azure Kubernetes, annunciata 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, quando è necessario aggiornare un componente aggiuntivo all'interno di una versione secondaria ga.
Componenti aggiuntivi disponibili
Nome | Descrizione | Articoli | GitHub |
---|---|---|---|
web_application_routing | Usare un controller di ingresso NGINX gestito con il cluster del servizio Azure Kubernetes. | Panoramica dell’instradamento dell’applicazione | GitHub |
ingress-appgw | Usare il controller di ingresso del gateway applicazione con il cluster del servizio Azure Kubernetes. | Che cos'è il Controller in ingresso del gateway applicazione? | GitHub |
keda | Usare la scalabilità automatica basata su eventi per le applicazioni nel cluster del servizio Azure Kubernetes. | Autoscaling semplificato delle applicazioni con il componente aggiuntivo Ridimensionamento automatico guidato dagli eventi (KEDA) di Kubernetes | GitHub |
Monitoraggio | Usare il monitoraggio di Container Insights e Prometheus gestito con il cluster del servizio Azure Container. | Panoramica dei dati analitici sui contenitori Panoramica di Prometheus gestito |
GitHub GitHub |
azure-policy | Usare Criteri di Azure per il servizio Azure Kubernetes, che consente di applicare tutele e misure di sicurezza su larga scala per i cluster del servizio Azure Kubernetes in modo centralizzato e coerente. | Informazioni su Criteri di Azure per i cluster Kubernetes | GitHub |
azure-keyvault-secrets-provider | Usare l'addon del provider di segreti dell'insieme di credenziali delle chiavi di Azure. | Usare il provider di Azure Key Vault per il driver CSI dell'archivio segreti in un cluster del servizio Azure Kubernetes | GitHub |
virtual-node | Usare i nodi virtuali con il cluster del servizio Azure Kubernetes. | Usare nodi virtuali | GitHub |
open-service-mesh | Usare Aprire il mesh del servizio con il cluster del servizio Azure Kubernetes (ritirato). | Aprire il componente aggiuntivo per il servizio Azure Kubernetes del mesh del servizio (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.
- Per altre informazioni sulle estensioni del cluster specifiche per il servizio Azure Kubernetes, vedere Distribuire e gestire le estensioni del cluster per il servizio Azure Kubernetes (AKS).
- Per altre informazioni sulle estensioni del cluster disponibili, vedere Estensioni attualmente disponibili.
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 come parte del provider di risorse del servizio Azure Kubernetes 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.
- Per altre informazioni sull'uso di GitHub Actions con Azure, vedere GitHub Actions per Azure.
- Per un esempio di uso di GitHub Actions con un cluster del servizio Azure Kubernetes, vedere Creare, testare e distribuire contenitori nel servizio Azure Kubernetes usando GitHub Actions.
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 del servizio Azure Kubernetes 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 è citato nella documentazione e negli esempi di Azure Kubernetes. Il software distribuito viene escluso dai contratti di servizio del servizio Azure Kubernetes, dalla garanzia limitata e supporto tecnico di Azure. Quando si usa la tecnologia open source insieme al servizio Azure Kubernetes, consultare le opzioni di supporto disponibili dalle rispettive community e dai gestori di progetti per sviluppare un piano.
Ad esempio, il repository GitHub Ray descrive diverse piattaforme che variano in tempo di risposta, scopo e livello di supporto.
Microsoft si assume la responsabilità di creare i pacchetti open source distribuiti nel servizio Azure Kubernetes. Tale responsabilità include la proprietà completa del processo di compilazione, analisi, firma, convalida e hotfix, oltre al controllo sui file binari nelle immagini del contenitore. 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'operatore nel servizio Azure Kubernetes |
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 per i partner del servizio Azure Kubernetes Windows.
Azure Kubernetes Service