Formato generale
Per creare un AWSNodePool da questo modello, copia il seguente YAML e sostituisci i valori evidenziati come definito nelle specifiche dei campi.
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 del campo
Puoi definire i seguenti campi in spec di un AWSNodePool.
| Nome | Descrizione | Tipo | Esempio | Obbligatorio |
|---|---|---|---|---|
| clusterName | Il nome di AWSCluster. | string |
my-cluster |
sì |
| regione | Una regione AWS per il pool di nodi. Questo valore deve corrispondere alla regione del cluster padre. | string |
us-east-1 |
sì |
| versione | La versione del cluster del pool di nodi. Per ulteriori informazioni, vedi Controllo delle versioni e upgrade e 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 assegnerà a un nodo. | integer |
100 |
sì |
| instanceType | Un tipo di istanza AWS EC2 per ogni worker pool di nodi. Consulta la sezione Tipi di istanza supportati. | string |
m5.large |
sì |
| keyName | La coppia di chiavi AWS KMS assegnata a ogni worker pool di nodi. | string |
my-key-pair |
sì |
| securityGroupIDs | Gli ID dei gruppi di sicurezza aggiuntivi da aggiungere ai nodi di questo pool. Tieni presente che GKE su AWS crea automaticamente gruppi di sicurezza con le regole minime necessarie per un pool di nodi funzionante. | list(string) |
[sg-0ec06559d997a796f] |
no |
| iamInstanceProfile | Il nome del profilo istanza AWS EC2 assegnato ai nodi nel pool. | string |
my-node-pool-profile |
sì |
| proxySecretName | Il nome di un secret proxy per configurare le impostazioni proxy personalizzate | string |
proxy-secret-1 |
no |
| rootVolume | Parametri per i volumi radice 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à | Incompatibilità applicate al pool di nodi | object |
key: key1 |
no |
| Tag | Metadati chiave/valore assegnati a ogni risorsa AWS che supporta il pool di nodi. | map(string) |
{Environment: Production, Team: Analytics} | no |
spec.rootVolume
| Nome | Descrizione | Tipo | Esempio | Obbligatorio |
|---|---|---|---|---|
| sizeGiB | Dimensioni del volume radice del nodo del control plane in gigabyte. Potrebbe essere necessario aumentare questo valore per i cluster di grandi dimensioni. | integer |
10 |
sì |
| volumeType | Il tipo di volume EBS del nodo. Può essere gp2 (predefinito) o gp3. |
string |
gp2 |
no |
| iops | La quantità di operazioni di I/O al secondo (IOPS) di cui è stato eseguito il provisioning per i volumi. Valido solo quando volumeType è gp3. Per ulteriori informazioni, vedi Volumi SSD per uso generico (gp3). |
integer |
5000 |
no |
| kmsKeyARN | L'ARN della chiave AWS KMS utilizzata per criptare il volume EBS. Per saperne di più, consulta Utilizzo di una chiave CMK gestita dal cliente per criptare i volumi. | string |
arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee |
no |