Servizio Azure Kubernetes (AKS) - Pianificare la progettazione e le operazioni

Kubernetes è un sistema open source che automatizza la distribuzione, il ridimensionamento e la gestione delle applicazioni in contenitori. È consigliabile Servizio Azure Kubernetes (AKS) per distribuire un cluster Kubernetes gestito in Azure.

Le organizzazioni adottano Kubernetes in Azure a tariffe diverse. Il percorso dell'organizzazione seguirà probabilmente un percorso simile al modo in cui si adottano altre tecnologie. Si apprendono i concetti fondamentali, si allineano l'organizzazione ai ruoli e alle responsabilità e si distribuiscono carichi di lavoro pronti per la produzione. Da qui, si esegue l'iterazione e si aumenta la soluzione man mano che cambiano le esigenze aziendali e dei clienti.

Diagramma che mostra il percorso di adozione di AKS.

Introduzione ad AKS

Se sei nuovo a Kubernetes o a Azure Kubernetes Service (AKS), inizia con Microsoft Learn. Questa piattaforma online gratuita offre formazione interattiva per Microsoft prodotti. Il percorso di apprendimento Introduzione a Kubernetes in Azure illustra i concetti di base dei contenitori, della gestione del cluster del servizio Azure Kubernetes e della distribuzione dei carichi di lavoro.

Percorso di produzione

Dopo aver compreso i vantaggi e i compromessi di Kubernetes, valutare se AKS è la piattaforma di calcolo Azure giusta per il vostro carico di lavoro e stabilire criteri organizzativi per questa tecnologia.

Per la maggior parte dei carichi di lavoro di produzione, iniziare con AKS Automatic. AKS Automatic è un insieme di impostazioni preconfigurate che seguono le raccomandazioni di Azure Well-Architected Framework. Include la configurazione predefinita per la gestione dei nodi, il ridimensionamento, i criteri di sicurezza e gli aggiornamenti. Questa configurazione riduce il tempo impiegato per la progettazione della piattaforma.

Quando il carico di lavoro richiede un controllo esplicito sulla rete, sui pool di nodi, sulla frequenza di aggiornamento o sull'autorizzazione, usare il cluster di base del servizio Azure Kubernetes come architettura di riferimento per la personalizzazione completa con il servizio Azure Kubernetes Standard.

Scegli il tuo percorso AKS

La tabella seguente aiuta a scegliere tra AKS Automatic e AKS Standard in base ai requisiti del carico di lavoro:

Esigenze del carico di lavoro Percorso consigliato Perché
Maturità anticipata di Kubernetes, focalizzata sulla distribuzione rapida AKS Automatico Riduce la complessità della gestione della piattaforma; i team si concentrano sulle applicazioni, non sull'ottimizzazione dell'infrastruttura.
Hosting tipico di app con sicurezza, scalabilità e rete standard AKS Automatico Impostazioni predefinite preconfigurate, pronte per l’uso in produzione. Gestione automatica dei nodi, HPA/KEDA/VPA abilitata, aggiornamenti automatici, SLA integrati, criteri di sicurezza gestiti e allocazione efficiente delle risorse. Riduzione del sovraccarico di progettazione della piattaforma.
Controllo esplicito sui pool di nodi, sulla topologia di rete o sulla frequenza di aggiornamento AKS Standard che segue l'architettura di base Personalizzazione completa tramite l'architettura di riferimento del cluster baseline di AKS. Supporta configurazioni di rete avanzate, CNI personalizzati e controllo dei componenti con granularità fine.
Ambienti regolamentati che richiedono controlli di conformità rigorosi e audit trail AKS Standard con architettura di cluster regolamentato L'architettura PCI DSS dimostra modelli di conformità applicabili a molti ambiti regolamentati. Include il controllo esplicito su ogni componente, abilita la convalida e la documentazione sulla conformità alle normative.
Processi di progettazione della piattaforma stabiliti e standard architetturali Servizio Azure Kubernetes Standard Supporta modelli operativi avanzati e standardizzazione organizzativa.

AKS Automatic: idoneo per la produzione per impostazione predefinita

AKS Automatic preconfigura e automatizza molte attività operative, riducendo il numero di decisioni e configurazioni manuali necessarie per eseguire workload di produzione.

Che cosa è preconfigurato con AKS Automatic

  • Pool di nodi di sistema gestiti: AKS esegue il provisioning e gestisce i componenti di sistema per conto dell'utente. Non si gestiscono le macchine virtuali del piano di controllo.
  • Scalabilità automatica: Horizontal Pod Autoscaler (HPA), Kubernetes Event-Driven Autoscaler (KEDA) e Vertical Pod Autoscaler (VPA) vengono abilitati automaticamente per adattarsi alla domanda del carico di lavoro.
  • Aggiornamenti automatici: gli aggiornamenti delle immagini del sistema operativo del cluster e del nodo vengono automatizzati con cadenza sicura.
  • Osservabilità integrata: il servizio gestito di Monitoraggio di Azure per Prometheus (metriche) e Container insights (log) sono abilitati per impostazione predefinita.
  • Controlli di sicurezza predefiniti: le misure di sicurezza della distribuzione, l'identità del carico di lavoro, l'autorità emittente OIDC e l'integrazione della rete virtuale del server API sono preconfigurate per applicare le procedure consigliate di Kubernetes.
  • Utilizzo efficiente delle risorse: i pod vengono compressi in modo efficiente tra i nodi per ottimizzare l'utilizzo e ridurre al minimo la capacità inattiva.
  • SLA inclusi: SLA di prontezza dei pod (99,9% entro 5 minuti) e SLA di operatività (99,95%) sono inclusi.

Per un confronto completo tra le funzionalità, vedi AKS Automatic vs. AKS Standard.

AKS Standard: architettura di riferimento e scenari specializzati

Quando hai bisogno di una personalizzazione che vada oltre l'esperienza preconfigurata di AKS Automatic, usa il cluster baseline di AKS come architettura di riferimento. La baseline illustra modelli di progettazione pronti per l’uso in produzione, controlli di sicurezza e procedure operative consigliate per AKS Standard.

Avviare la progettazione dall'implementazione della baseline e modificarla per allinearla alle esigenze specifiche del carico di lavoro.

Architetture specializzate per scenari specifici

Le implementazioni di base seguenti descrivono come configurare i componenti del cluster di base del servizio Azure Kubernetes per casi d'uso specifici oltre all'hosting tipico di app.

Microservizi

Quando si eseguono microservizi nel cluster di base, è necessario configurare i criteri di rete e la scalabilità automatica dei pod e implementare la traccia distribuita per l'osservabilità.

Conformità a sicurezza elevata

Per gli ambienti regolamentati, migliorare l'implementazione della baseline usando controlli di sicurezza più avanzati e interazioni con cluster con restrizioni. L'esempio seguente illustra un cluster che esegue un carico di lavoro regolamentato finanziariamente.

Continuità aziendale e ripristino di emergenza

Per soluzioni resilienti, distribuire più istanze del cluster di base tra aree in una configurazione attiva/attiva e a disponibilità elevata.

Procedure consigliate

Come parte delle operazioni in corso, controllare periodicamente il cluster per assicurarsi che sia allineato alle procedure consigliate.

Per i cluster automatici di AKS: molte procedure consigliate vengono applicate per impostazione predefinita. Esamina la documentazione di AKS Automatic per comprendere quali modelli sono preconfigurati e dove potrebbe essere necessaria una configurazione aggiuntiva per il tuo carico di lavoro.

Per i cluster del servizio Azure Kubernetes Standard: iniziare allineando il cluster con il cluster di base del servizio Azure Kubernetes e quindi applicando raccomandazioni dalla documentazione sulle procedure consigliate.

Per ulteriori informazioni consulta:

Potresti anche considerare di valutare uno strumento della community come the AKS Checklist per organizzare e monitorare il tuo allineamento a queste best practice.

Guida operativa

Dopo aver implementato il carico di lavoro in AKS (Azure Kubernetes Service), le operazioni del giorno 2 diventano una priorità. La guida alle operazioni del giorno 2 di AKS consente di soddisfare le richieste dei clienti e gestire la risposta agli incidenti tramite processi di valutazione ottimizzati.

Monitoraggio del carico di lavoro e del cluster

Abilita il monitoraggio sui cluster AKS per raccogliere metriche e log. Quindi analizza, visualizza e reagisci a questi dati per mantenere salute e prestazioni ottimali.

I cluster automatici di AKS vengono forniti con il servizio gestito di Monitoraggio di Azure per Prometheus per le metriche e con Container insights per i log, abilitati per impostazione predefinita. Se necessario, è possibile abilitare Grafana con gestione Azure per la visualizzazione avanzata.

I cluster AKS Standard richiedono la configurazione separata del monitoraggio utilizzando Monitoraggio di Azure con il servizio gestito di Azure per Prometheus, Container Insights e Grafana con gestione Azure per offrire visibilità end-to-end a livello di cluster e applicazione.

Rimanere aggiornati con AKS

Kubernetes e AKS si evolvono rapidamente. Esaminare la roadmap per prendere decisioni sull'architettura informate e prevedere le deprecazioni pianificate.

Roadmap del prodotto AKS

Altre risorse

Il percorso tipico del servizio Azure Kubernetes varia dall'apprendimento del servizio Azure Kubernetes all'aumento dei cluster esistenti per soddisfare le esigenze dei nuovi prodotti e dei clienti. Le risorse seguenti forniscono materiale di riferimento per situazioni specifiche lungo il percorso.

Soluzioni di esempio

Le soluzioni di esempio seguenti utilizzano AKS come base.

Kubernetes abilitato con Azure Arc

AKS offre un'esperienza Kubernetes gestita su Azure. Potresti preferire gestire parti dei carichi di lavoro nei tuoi cluster Kubernetes usando Azure Arc-enabled Kubernetes. I cluster supportati includono Red Hat OpenShift, SUSE Rancher Kubernetes Engine (RKE) e Canonical Charmed Kubernetes.

È anche possibile utilizzare la gestione di Azure Arc con i cluster Kubernetes Cluster API Provider Azure per trarre vantaggio dalla rappresentazione di Azure Resource Manager e dalle estensioni del cluster, come le informazioni dettagliate sui contenitori con Monitoraggio di Azure e Criteri di Azure. Kubernetes abilitato per Azure Arc supporta anche AKS in Azure Locale e cluster Kubernetes eseguiti in altri provider di servizi cloud.

Provider di servizi gestiti

I provider di servizi gestiti usano Azure Lighthouse per gestire le risorse per più clienti. AKS supporta Azure Lighthouse in modo da poter gestire gli ambienti Kubernetes ospitati e distribuire applicazioni containerizzate all'interno dei tenant dei clienti.

AWS o i professionisti di Google Cloud

Gli articoli seguenti confrontano Azure servizi con altre piattaforme cloud per iniziare rapidamente Azure: