Crea una classe di nodi per Amazon EKS - Amazon EKS

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

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

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

Crea una classe di nodi per Amazon EKS

Le classi Amazon EKS Node forniscono un controllo granulare sulla configurazione dei nodi gestiti EKS in modalità automatica. Una classe di nodi definisce le impostazioni a livello di infrastruttura che si applicano ai gruppi di nodi del EKS cluster, tra cui la configurazione di rete, le impostazioni di storage e l'etichettatura delle risorse. Questo argomento spiega come creare e configurare una classe di nodi per soddisfare requisiti operativi specifici.

Quando è necessario personalizzare il modo in cui EKS Auto Mode effettua il provisioning e configura EC2 le istanze oltre le impostazioni predefinite, la creazione di una classe di nodi offre un controllo preciso sui parametri critici dell'infrastruttura. Ad esempio, puoi specificare il posizionamento di sottoreti private per una maggiore sicurezza, configurare lo storage temporaneo delle istanze per carichi di lavoro sensibili alle prestazioni o applicare tag personalizzati per l'allocazione dei costi.

Crea una classe di nodi

Per creare una classe di nodi, segui questi passaggi:

  1. Crea un YAML file (ad esempio,nodeclass.yaml) con la configurazione della tua classe di nodi

  2. Applica la configurazione al tuo cluster utilizzando kubectl

  3. Fai riferimento alla classe di nodi nella configurazione del tuo pool di nodi. Per ulteriori informazioni, consulta Creare un pool di nodi per la modalità EKS automatica.

È necessario kubectl installarlo e configurarlo. Per ulteriori informazioni, consulta Configurazione per l'utilizzo di Amazon EKS.

Esempio di classe di nodi di base

Ecco un esempio di classe di nodi:

apiVersion: eks.amazonaws.com/v1 kind: NodeClass metadata: name: private-compute spec: ephemeralStorage: size: "160Gi"

Ciò NodeClass aumenta la quantità di storage temporaneo sul nodo.

Applica questa configurazione usando:

kubectl apply -f nodeclass.yaml

Successivamente, fai riferimento alla classe di nodi nella configurazione del pool di nodi. Per ulteriori informazioni, consulta Creare un pool di nodi per la modalità EKS automatica.

Specificazione della classe dei nodi

apiVersion: eks.amazonaws.com/v1 kind: NodeClass metadata: name: default spec: # Required: Name of IAM Role for Nodes role: "MyNodeRole" # Required: Subnet selection for node placement subnetSelectorTerms: - tags: Name: "<tag-name>" kubernetes.io/role/internal-elb: "1" # Alternative using direct subnet ID # - id: "subnet-0123456789abcdef0" # Required: Security group selection for nodes securityGroupSelectorTerms: - tags: Name: "eks-cluster-node-sg" # Alternative approaches: # - id: "sg-0123456789abcdef0" # - name: "eks-cluster-node-security-group" # Optional: Configure SNAT policy (defaults to Random) snatPolicy: Random # or Disabled # Optional: Network policy configuration (defaults to DefaultAllow) networkPolicy: DefaultAllow # or DefaultDeny # Optional: Network policy event logging (defaults to Disabled) networkPolicyEventLogs: Disabled # or Enabled # Optional: Configure ephemeral storage (shown with default values) ephemeralStorage: size: "80Gi" # Range: 1-59000Gi or 1-64000G or 1-58Ti or 1-64T iops: 3000 # Range: 3000-16000 throughput: 125 # Range: 125-1000 # Optional: Additional EC2 tags tags: Environment: "production" Team: "platform"

Considerazioni:

📝 Modifica questa pagina su GitHub