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 |
sì |
regione | Una regione AWS per il pool di nodi. Questo valore deve corrispondere alla regione del cluster principale. | string |
us-east-1 |
sì |
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 |
sì |
maxNodeCount | Il numero massimo di nodi worker nel pool di nodi. | integer |
3 |
sì |
maxPodsPerNode | Il numero massimo di pod che GKE su AWS allocherà a un nodo. | integer |
100 |
sì |
instanceType | Un tipo di istanza AWS EC2 per ogni worker del pool di nodi. Vedi Tipi di istanze supportati. | string |
m5.large |
sì |
keyName | La coppia di chiavi KMS AWS assegnata a ciascun worker del pool di nodi. | string |
my-key-pair |
sì |
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 |
sì |
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} |
sì |
subnetId | La subnet privata nella regione del pool di nodi | string |
subnet-1234567890abcdef |
sì |
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 |
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 |
sì |
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 |