Format général
Pour créer un pool AWSNodePool à partir de ce modèle, copiez le code YAML suivant et remplacez les valeurs mises en surbrillance, comme défini dans les spécifications de champ.
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
Spécifications des champs
Vous pouvez définir les champs suivants dans les spécifications (spec) de la ressource AWSNodePool.
| Nom | Description | Type | Exemple | Valeur |
|---|---|---|---|---|
| clusterName | Nom du cluster AWS | string |
my-cluster |
oui |
| région | Une région AWS pour le pool de nœuds. Cette valeur doit correspondre à la région du cluster parent. | string |
us-east-1 |
oui |
| version | Version de cluster du pool de nœuds. Pour plus d'informations, consultez les pages Gestion des versions et mises à jour et Mettre à niveau un cluster d'utilisateur. | string |
1.25.5-gke.2100 |
|
| minNodeCount | Nombre minimal de nœuds de calcul dans le pool de nœuds. | integer |
3 |
Oui |
| maxNodeCount | Nombre maximal de nœuds de calcul dans le pool de nœuds. | integer |
3 |
oui |
| maxPodsPerNode | Nombre maximal de pods que GKE sur AWS attribuera à un nœud | integer |
100 |
oui |
| instanceType | Un type d'instance EC2 AWS pour chaque nœud de calcul de pool de nœuds. Consultez la section Types d'instances compatibles. | string |
m5.large |
Oui |
| keyName | Paire de clés KMS AWS attribuée à chaque nœud de calcul de pool de nœuds | string |
my-key-pair |
oui |
| securityGroupIDs | ID des groupes de sécurité supplémentaires à ajouter aux nœuds de ce pool. Notez que GKE sur AWS crée automatiquement des groupes de sécurité avec les règles minimales requises pour un pool de nœuds opérationnel | list(string) |
[sg-0ec06559d997a796f] |
non |
| iamInstanceProfile | Nom du profil d'instance AWS EC2 attribué aux nœuds du pool. | string |
my-node-pool-profile |
Oui |
| proxySecretName | Nom d'un secret de proxy pour configurer les paramètres de proxy personnalisé | string |
proxy-secret-1 |
no |
| rootVolume | Paramètres pour les volumes racine du pool de nœuds. Pour plus d'informations, reportez-vous à la section spec.RootVolume. | object |
{sizeGiB: 10} |
Oui |
| subnetId | Le sous-réseau privé dans la région du pool de nœuds | string |
subnet-1234567890abcdef |
oui |
| labels | Libellés appliqués aux nœuds du pool de nœuds | object |
{billing: some-account, owner: dev} |
non |
| rejets | Rejets appliqués au pool de nœuds | object |
key: key1 |
non |
| tags | Métadonnées sous forme de paires clé/valeur attribuées à chaque ressource AWS compatible avec le pool de nœuds. | map(string) |
{Environment: Production, Team: Analytics} | no |
spec.rootVolume
| Nom | Description | Type | Exemple | Requis |
|---|---|---|---|---|
| sizeGiB | Taille du volume racine du nœud de plan de contrôle en gigaoctets. Vous devrez peut-être augmenter cette capacité pour les clusters de grande taille. | integer |
10 |
Oui |
| volumeType | Type de volume EBS AWS du nœud. Peut être gp2 (par défaut), ou gp3. |
string |
gp2 |
no |
| iops | Nombre d'opérations d'E/S par seconde (IOPS) provisionné pour les volumes. Valable uniquement lorsque la valeur de volumeType est gp3. Pour plus d'informations, consultez la section Volumes SSD à usage général (gp3). |
integer |
5000 |
no |
| kmsKeyARN | ARN de la clé KMS AWS utilisée pour chiffrer le volume EBS. Pour plus d'informations, consultez la page Utiliser des clés gérées par le client (CMK) pour chiffrer des volumes. | string |
arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee |
no |