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:
-
Crea un YAML file (ad esempio,
nodeclass.yaml
) con la configurazione della tua classe di nodi -
Applica la configurazione al tuo cluster utilizzando
kubectl
-
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:
-
Se si modifica il IAM ruolo del nodo associato a NodeClass, sarà necessario creare una nuova voce di accesso. EKScrea automaticamente un Access Entry per il Node IAM Role durante la creazione del cluster. Il IAM ruolo del nodo richiede la policy di
AmazonEKSAutoNodePolicy
EKS accesso. Per ulteriori informazioni, consulta Grant IAM accesso degli utenti a Kubernetes con voci di EKS accesso. -
EKSlimita il numero massimo di pod su un nodo a 110. Questo limite viene applicato dopo il calcolo del numero massimo di pod esistente. Per ulteriori informazioni, consulta Scegli un tipo di istanza Amazon EC2 node ottimale.
-
Se desideri propagare i tag da Kubernetes aEC2, devi configurare autorizzazioni aggiuntive. IAM Per ulteriori informazioni, consulta Scopri l'identità e l'accesso in modalità EKS automatica.
📝 Modifica questa pagina su GitHub