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.
-
Per ulteriori informazioni, consulta Creating roles and attaching policies in the IAM User Guide nella Guida per l’utente IAM.
-
-
awsCLI installata e configurata con un’identità IAM. -
kubectlCLI installata e connessa al cluster.-
Per ulteriori informazioni, consulta Configurazione per l’utilizzo di Amazon EKS.
-
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.