AWSNodePool

Cet article décrit les options de configuration de la définition de ressource personnalisée (CRD) AWSNodePool.

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
value: value1
effect: PreferNoSchedule
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