Implementazione di un esempio di carico di lavoro di decompressione in un cluster con modalità automatica di Amazon EKS - Amazon EKS

Contribuisci a migliorare questa pagina

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à.

Per contribuire a questa guida per l'utente, scegli il GitHub link Modifica questa pagina nel riquadro destro di ogni pagina.

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à.

Implementazione di un esempio di carico di lavoro di decompressione in un cluster con modalità automatica di Amazon EKS

In questo tutorial imparerai come implementare un carico di lavoro di esempio su un cluster con modalità automatica EKS e osservare come esegue automaticamente il provisioning delle risorse di calcolo necessarie. Utilizzerai kubectl i comandi per osservare il comportamento del cluster e vedere in prima persona come la modalità automatica semplifica le operazioni di Kubernetes su. AWS Al termine di questo tutorial, capirai come la modalità automatica EKS risponde alle distribuzioni dei carichi di lavoro gestendo automaticamente le risorse di calcolo sottostanti, senza richiedere la configurazione manuale dei gruppi di nodi.

Prerequisiti

  • Un cluster della modalità automatica di Amazon EKS. Annota il nome e la regione del cluster. AWS

  • Un principale IAM, come ad esempio un utente o un ruolo, con autorizzazioni sufficienti per gestire le risorse di rete, di elaborazione ed EKS.

  • aws CLI installata e configurata con un’identità IAM.

  • kubectl CLI installata e connessa al cluster.

Passaggio 1: rivedere le risorse di elaborazione esistenti (facoltativo)

Innanzitutto, usa kubectl per elencare i pool di nodi sul cluster.

kubectl get nodepools

Output di esempio:

general-purpose

In questo tutorial, implementeremo un carico di lavoro configurato per usare il pool di nodi general-purpose. Questo pool di nodi è integrato nella modalità automatica EKS e include impostazioni predefinite ragionevoli per carichi di lavoro generici, come microservizi e applicazioni web. Puoi creare un pool di nodi personalizzato. Per ulteriori informazioni, consulta Crea un pool di nodi per EKS Auto Mode.

Poi, utilizza kubectl per elencare i nodi collegati al tuo cluster.

kubectl get nodes

Se hai appena creato un cluster con modalità automatica EKS, non avrai nodi.

In questo tutorial implementerai un carico di lavoro di esempio. Se non ci sono nodi o il carico di lavoro non può essere gestito dai nodi esistenti, la modalità automatica EKS provvederà a fornire un nuovo nodo.

Passaggio 2: implementare un’applicazione di esempio sul cluster

Esamina la seguente implementazione di Kubernetes e salvala come inflate.yaml

apiVersion: apps/v1 kind: Deployment metadata: name: inflate spec: replicas: 1 selector: matchLabels: app: inflate template: metadata: labels: app: inflate spec: terminationGracePeriodSeconds: 0 nodeSelector: eks.amazonaws.com/compute-type: auto securityContext: runAsUser: 1000 runAsGroup: 3000 fsGroup: 2000 containers: - name: inflate image: public.ecr.aws/eks-distro/kubernetes/pause:3.7 resources: requests: cpu: 1 securityContext: allowPrivilegeEscalation: false

Il selettore eks.amazonaws.com/compute-type: auto richiede che il carico di lavoro sia implementato su un nodo della modalità automatica di Amazon EKS.

Applica l’implementazione al cluster.

kubectl apply -f inflate.yaml

Passaggio 3: vedere gli eventi di Kubernetes

Utilizza il seguente comando per vedere gli eventi di Kubernetes, inclusa la creazione di un nuovo nodo. Usa ctrl+c per interrompere la visione degli eventi.

kubectl get events -w --sort-by '.lastTimestamp'

Utilizza kubectl per elencare nuovamente i nodi collegati al tuo cluster. Prendi nota del nodo appena creato.

kubectl get nodes

Passaggio 4: Visualizza i nodi e le istanze nella console AWS

È possibile visualizzare i nodi EKS Auto Mode nella console EKS e le EC2 istanze associate nella EC2 console.

EC2 Le istanze distribuite da EKS Auto Mode sono limitate. Non puoi eseguire comandi arbitrari sui nodi della modalità automatica EKS.

Passaggio 5: eliminare l’implementazione

Per eliminare un’implementazione, usa kubectl

kubectl delete -f inflate.yaml

Se non ci sono altri carichi di lavoro implementati nel cluster, il nodo creato dalla modalità automatica EKS sarà vuoto.

Nella configurazione predefinita, la modalità automatica EKS rileva i nodi che rimangono vuoti per trenta secondi e li termina.

Utilizza kubectl o la EC2 console per confermare che l'istanza associata è stata eliminata.