Abilita EKS Auto Mode sui cluster EKS esistenti - Amazon EKS

Contribuisci a migliorare questa pagina

Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.

Abilita EKS Auto Mode sui cluster EKS esistenti

Puoi abilitare EKS Auto Mode sui cluster EKS esistenti.

AWS supporta le seguenti migrazioni:

AWS non supporta le seguenti funzionalità:

  • Migrazione di volumi dal controller CSI EBS (utilizzando il componente aggiuntivo Amazon EKS) al controller CSI EBS di EKS Auto Mode (gestito da EKS Auto Mode). I PVC realizzati con uno non possono essere montati con l’altro, perché utilizzano due diversi provider di volumi Kubernetes.

    • Il eks-auto-mode-ebs-migration-tool (progetto AWS Labs) consente la migrazione tra StorageClass CSI EBS standard (ebs.csi.aws.com) ed EKS StorageClass CSI EBS automatica di EKS (ebs.csi.eks.amazonaws.com). Tieni presente che la migrazione richiede l’eliminazione e la ricreazione delle risorse PersistentVolumeClaim/PersistentVolume esistenti, pertanto la convalida in un ambiente non di produzione è essenziale prima dell’implementazione.

  • Migrazione dei sistemi di bilanciamento del carico da AWS Load Balancer Controller a EKS Auto Mode

    Puoi installare AWS Load Balancer Controller su un cluster Amazon EKS Auto Mode. Utilizza le opzioni IngressClass o loadBalancerClass per associare le risorse Service e Ingress al Load Balancer Controller o a EKS Auto Mode.

  • Migrazione di cluster EKS con CNI alternativi o altre configurazioni di rete non supportate

Materiale di riferimento per le migrazioni

Utilizza il seguente riferimento sulla migrazione per configurare le risorse Kubernetes in modo che siano di proprietà di controller autogestiti o EKS Auto Mode.

Funzionalità Risorsa Campo Autogestito EKS Auto Mode

Storage a blocchi

StorageClass

provisioner

ebs.csi.aws.com

ebs.csi.eks.amazonaws.com

Sistema di bilanciamento del carico

Service

loadBalancerClass

service.k8s.aws/nlb

eks.amazonaws.com/nlb

Sistema di bilanciamento del carico

IngressClass

controller

ingress.k8s.aws/alb

eks.amazonaws.com/alb

Sistema di bilanciamento del carico

IngressClassParams

apiversion

elbv2.k8s.aws/v1beta1

eks.amazonaws.com/v1

Sistema di bilanciamento del carico

TargetGroupBinding

apiversion

elbv2.k8s.aws/v1beta1

eks.amazonaws.com/v1

Calcolo

NodeClass

apiVersion

karpenter.sh/v1

eks.amazonaws.com/v1

Migration di volumi EBS

Durante la migrazione dei carichi di lavoro a EKS Auto Mode, è necessario gestire la migrazione dei volumi EBS a causa di diversi provisioner di driver CSI:

  • Provisioner EKS Auto Mode: ebs.csi.eks.amazonaws.com

  • Provisioner CSI EBS open source: ebs.csi.aws.com

Segui questi passaggi per migrare i volumi persistenti:

  1. Modifica la policy di conservazione dei volumi: modifica la versione della piattaforma esistente persistentVolumeReclaimPolicy in Retain per garantire che il volume EBS sottostante non venga eliminato.

  2. Rimuovi la versione della piattaforma da Kubernetes: elimina la vecchia risorsa della versione mantenendo intatto il volume EBS effettivo.

  3. Crea una nuova versione della piattaforma con provisioning statico: crea una nuova versione che faccia riferimento allo stesso volume EBS ma funzioni con il driver CSI di destinazione.

  4. Associa a un nuovo PVC: crea un nuovo PVC che faccia riferimento in modo specifico alla versione della tua piattaforma utilizzando il campo volumeName.

Considerazioni

  • Assicurati che le tue applicazioni siano interrotte prima di iniziare questa migrazione.

  • Esegui il backup dei dati prima di iniziare il processo di migrazione.

  • Questo processo deve essere eseguito per ogni volume persistente.

  • Il carico di lavoro deve essere aggiornato per utilizzare il nuovo PVC.

Migrazione dei bilanciatori del carico

Non è possibile trasferire direttamente i bilanciatori del carico esistenti da AWS Load Balancer Controller autogestito a EKS Auto Mode. Devi invece implementare una strategia di implementazione blu/verde. Questo comporta il mantenimento della configurazione del bilanciatore del carico esistente e la creazione di nuovi sistemi di bilanciamento del carico sotto il controller gestito.

Per ridurre al minimo le interruzioni del servizio, consigliamo un approccio di trasferimento del traffico basato su DNS. Innanzitutto, crea nuovi sistemi di bilanciatore del carico utilizzando EKS Auto Mode e mantenendo operativa la configurazione esistente. Quindi, utilizza il routing DNS (come Route 53) per spostare gradualmente il traffico dai vecchi sistemi di bilanciatore del carico a quelli nuovi. Una volta completata la migrazione del traffico e verificata la nuova configurazione, puoi disattivare i vecchi sistemi di bilanciatore del carico e il controller autogestito.