Preparati agli aggiornamenti delle versioni di Kubernetes con Cluster Insights - Amazon EKS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Preparati agli aggiornamenti delle versioni di Kubernetes con Cluster Insights

Amazon EKS Cluster Insights fornisce consigli per aiutarti a seguire le best practice di Amazon EKS e Kubernetes. Ogni EKS cluster Amazon viene sottoposto a controlli automatici e ricorrenti rispetto a un elenco di approfondimenti EKS curato da Amazon. Questi controlli approfonditi sono completamente gestiti da Amazon EKS e offrono consigli su come risolvere eventuali risultati.

  • Prima di aggiornare il cluster Kubernetes versione, controlla Cluster Insights nella EKSconsole.

  • Se il tuo cluster ha identificato problemi, esaminali e apporta le correzioni appropriate. I problemi includono collegamenti ad Amazon EKS e Kubernetes.

  • Dopo aver risolto i problemi, attendi che Cluster Insights si aggiorni. Se tutti i problemi sono stati risolti, aggiorna il cluster.

Attualmente, Amazon restituisce EKS solo informazioni relative a Kubernetes disponibilità all'aggiornamento della versione.

Upgrade Insights identifica i possibili problemi che potrebbero avere un impatto Kubernetes aggiornamenti del cluster. Ciò riduce al minimo lo sforzo che gli amministratori dedicano alla preparazione degli aggiornamenti e aumenta l'affidabilità delle applicazioni sulle versioni più recenti Kubernetes versioni. I cluster vengono scansionati automaticamente da Amazon EKS rispetto a un elenco di possibili Kubernetes l'aggiornamento della versione ha un impatto sui problemi. Amazon aggiorna EKS frequentemente l'elenco dei controlli approfonditi in base alle revisioni delle modifiche apportate in ciascuno di essi Kubernetes rilascio della versione.

Amazon EKS Upgrade Insights velocizza il processo di test e verifica per le nuove versioni. Consentono inoltre agli amministratori di cluster e agli sviluppatori di applicazioni di sfruttare le più recenti Kubernetes funzionalità evidenziando i problemi e offrendo consigli per la correzione. Per visualizzare l'elenco dei controlli approfonditi eseguiti e gli eventuali problemi rilevanti identificati da AmazonEKS, puoi chiamare l'ufficio EKS ListInsights API operativo di Amazon o cercare nella EKS console Amazon.

Cluster Insights si aggiorna periodicamente. Non è possibile aggiornare manualmente Cluster Insights. Se risolvi un problema relativo al cluster, l'aggiornamento di Cluster Insights richiederà del tempo. Per determinare se una correzione ha avuto successo, confronta l'ora in cui è stata implementata la modifica con quella «ultima ora di aggiornamento» di Cluster Insight.

Visualizza le informazioni sul cluster (Console)

  1. Apri la EKSconsole Amazon.

  2. Dall'elenco dei cluster, scegli il nome del EKS cluster Amazon per il quale desideri visualizzare gli approfondimenti.

  3. Scegli la scheda Approfondimenti sugli aggiornamenti.

  4. Nella pagina Approfondimenti sugli aggiornamenti vedrai i seguenti campi:

    • Nome: il controllo eseguito da Amazon EKS rispetto al cluster.

    • Stato di analisi: un'analisi con lo stato «Errore» indica in genere la persona interessata Kubernetes la versione è N+1 della versione corrente del cluster, mentre lo stato di «Avviso» indica che l'intuizione si applica a future Kubernetes versione N+2 o superiore. Un'analisi con lo stato «Passing» indica che Amazon non EKS ha riscontrato alcun problema associato a questo controllo approfondito nel tuo cluster. Lo stato di analisi «Sconosciuto» significa che Amazon non EKS è in grado di determinare se il cluster è interessato da questo controllo approfondito.

    • Versione: La Kubernetes versione controllata da Insight per individuare possibili problemi.

    • Ora dell'ultimo aggiornamento (UTC- 5:00): l'ora in cui lo stato dell'analisi è stato aggiornato l'ultima volta per questo cluster.

    • Ora dell'ultima transizione (UTC- 5:00): l'ora in cui lo stato di questa analisi è cambiato l'ultima volta.

    • Descrizione: informazioni tratte dal controllo sull'approfondimento, che include l'avviso e le azioni consigliate per la correzione.

Visualizza le informazioni sul cluster ()AWS CLI

  1. Determina in quale cluster desideri verificare la presenza di approfondimenti. Il comando seguente elenca gli approfondimenti per un cluster specifico. Apportare le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato:

    • Replace (Sostituisci) region-code con il codice della tua AWS regione.

    • Replace (Sostituisci) my-cluster con il nome del tuo cluster.

      aws eks list-insights --region region-code --cluster-name my-cluster

      Di seguito viene riportato un output di esempio:

      { "insights": [ { "category": "UPGRADE_READINESS", "name": "Deprecated APIs removed in Kubernetes v1.29", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days." }, "kubernetesVersion": "1.29", "lastTransitionTime": 1698774710.0, "lastRefreshTime": 1700157422.0, "id": "123e4567-e89b-42d3-a456-579642341238", "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes v1.29. Upgrading your cluster before migrating to the updated APIs supported by v1.29 could cause application impact." } ] }
  2. Eseguire il comando seguente per visualizzare le informazioni dettagliate relative all'approfondimento. Apportare le seguenti modifiche al comando, se necessario, quindi esegui il comando modificato:

    • Replace (Sostituisci) region-code con il codice della tua AWS regione.

    • Replace (Sostituisci) 123e4567-e89b-42d3-a456-579642341238 con l'ID di approfondimento recuperato dall'elenco degli approfondimenti del cluster.

    • Replace (Sostituisci) my-cluster con il nome del tuo cluster.

      aws eks describe-insight --region region-code --id 123e4567-e89b-42d3-a456-579642341238 --cluster-name my-cluster

      Di seguito viene riportato un output di esempio:

      { "insight": { "category": "UPGRADE_READINESS", "additionalInfo": { "EKS update cluster documentation": "https://docs.aws.amazon.com/eks/latest/userguide/update-cluster.html", "Kubernetes v1.29 deprecation guide": "https://kubernetes.io/docs/reference/using-api/deprecation-guide/#v1-29" }, "name": "Deprecated APIs removed in Kubernetes v1.29", "insightStatus": { "status": "PASSING", "reason": "No deprecated API usage detected within the last 30 days." }, "kubernetesVersion": "1.29", "recommendation": "Update manifests and API clients to use newer Kubernetes APIs if applicable before upgrading to Kubernetes v1.29.", "lastTransitionTime": 1698774710.0, "lastRefreshTime": 1700157422.0, "categorySpecificSummary": { "deprecationDetails": [ { "usage": "/apis/flowcontrol.apiserver.k8s.io/v1beta2/flowschemas", "replacedWith": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/flowschemas", "stopServingVersion": "1.29", "clientStats": [], "startServingReplacementVersion": "1.26" }, { "usage": "/apis/flowcontrol.apiserver.k8s.io/v1beta2/prioritylevelconfigurations", "replacedWith": "/apis/flowcontrol.apiserver.k8s.io/v1beta3/prioritylevelconfigurations", "stopServingVersion": "1.29", "clientStats": [], "startServingReplacementVersion": "1.26" } ] }, "id": "f6a11fe4-77f7-48c6-8326-9a13f022ecb3", "resources": [], "description": "Checks for usage of deprecated APIs that are scheduled for removal in Kubernetes v1.29. Upgrading your cluster before migrating to the updated APIs supported by v1.29 could cause application impact." } }