AWSNodePool

Questo argomento descrive le opzioni di configurazione della definizione di risorsa personalizzata del pool di nodi AWS.

Formato generale

Per creare un AWSNodePool da questo modello, copia il seguente codice YAML e sostituisci i valori evidenziati come definito nelle specifiche del campo.

apiVersion: multicloud.cluster.gke.io/v1
kind: AWSNodePool
metadata:
  name: NODE_POOL_NAME
spec:
  clusterName: AWSCLUSTER_NAME
  version:  CLUSTER_VERSION # latest version is 1.25.5-gke.2100
  region: AWS_REGION
  subnetID: AWS_SUBNET_ID
  minNodeCount: MINIMUM_NODE_COUNT
  maxNodeCount: MAXIMUM_NODE_COUNT
  maxPodsPerNode: MAXIMUM_PODS_PER_NODE_COUNT
  instanceType: AWS_NODE_TYPE
  keyName: KMS_KEY_PAIR_NAME
  iamInstanceProfile: NODE_IAM_PROFILE
  proxySecretName: PROXY_SECRET_NAME
  rootVolume:
    sizeGiB: ROOT_VOLUME_SIZE
    volumeType: VOLUME_TYPE # Optional
    iops: IOPS # Optional
    kmsKeyARN: NODE_VOLUME_KEY # Optional 
  labels: # Optional
    LABEL_NAME: LABEL_VALUE
  taints:
  - key: KEY1
    value: VALUE1
    effect: PREFERNOSCHEDULE
  - key: KEY2
    effect: NOSCHEDULE
  tags:
    TAG_NAME: TAG_VALUE 

Specifiche dei campi

Puoi definire i seguenti campi in un spec di AWSNodePool.

Nome Descrizione Tipo Esempio Obbligatorio
clusterName Il nome del tuo AWSCluster. string my-cluster
regione Una regione AWS per il pool di nodi. Questo valore deve corrispondere alla regione del cluster principale. string us-east-1
versione La versione del cluster del pool di nodi. Per ulteriori informazioni, consulta Controllo delle versioni e upgrade ed upgrade di un cluster utente. string 1.25.5-gke.2100
minNodeCount Il numero minimo di nodi worker nel pool di nodi. integer 3
maxNodeCount Il numero massimo di nodi worker nel pool di nodi. integer 3
maxPodsPerNode Il numero massimo di pod che GKE su AWS allocherà a un nodo. integer 100
instanceType Un tipo di istanza AWS EC2 per ogni worker del pool di nodi. Vedi Tipi di istanze supportati. string m5.large
keyName La coppia di chiavi KMS AWS assegnata a ciascun worker del pool di nodi. string my-key-pair
securityGroupIDs Gli ID dei gruppi di sicurezza aggiuntivi da aggiungere ai nodi in questo pool. Tieni presente che GKE su AWS crea automaticamente gruppi di sicurezza con regole minime necessarie per un pool di nodi funzionante. list(string) [sg-0ec06559d997a796f] no
iamInstanceProfile Il nome del profilo di istanza AWS EC2 assegnato ai nodi nel pool. string my-node-pool-profile
proxySecretName Il nome di un secret del proxy per configurare le impostazioni del proxy personalizzato string proxy-secret-1 no
rootVolume Parametri per i volumi root del pool di nodi. Per ulteriori informazioni, consulta spec.RootVolume. object {sizeGiB: 10}
subnetId La subnet privata nella regione del pool di nodi string subnet-1234567890abcdef
etichette Etichette applicate ai nodi nel pool di nodi object {billing: some-account, owner: dev} no
incompatibilità Tensioni applicate al pool di nodi object key: key1
value: value1
effect: PreferNoSchedule
no
tags Metadati chiave/valore assegnati a ciascuna risorsa AWS che supporta il pool di nodi. map(string) {Ambiente: Produzione, Team: Analytics} no

spec.rootVolume

Nome Descrizione Tipo Esempio Obbligatorio
sizeGiB Dimensioni del volume principale del nodo del piano di controllo in gigabyte. Potrebbe essere necessario aumentarlo per i cluster di grandi dimensioni. integer 10
volumeType Il tipo di volume AWS EBS del nodo. Può essere gp2 (valore predefinito) o gp3. string gp2 no
IOPS La quantità di operazioni IO di cui è stato eseguito il provisioning al secondo (IOPS) per i volumi. Valido solo quando volumeType è gp3. Per maggiori informazioni, consulta la sezione Volumi SSD per uso generico (gp3). integer 5000 no
kmsKeyARN L'ARN della chiave KMS di AWS utilizzata per criptare il volume EBS. Per saperne di più, consulta Utilizzare una CMK gestita dal cliente per criptare i volumi. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee no