AWSNodePool

In diesem Thema werden die Konfigurationsoptionen der benutzerdefinierten Ressourcendefinition von AWSNodePool beschrieben.

Allgemeines Format

Um aus dieser Vorlage einen AWSNodePool zu erstellen, kopieren Sie den folgenden YAML-Code und ersetzen die markierten Werte, wie in den Feldspezifikationen definiert.

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 

Feldspezifikationen

Sie können die folgenden Felder in der spec eines AWSNodePools definieren.

Name Beschreibung Typ Beispiel Erforderlich
clusterName Der Name Ihres AWSClusters. string my-cluster Ja
Region Eine AWS-Region für den Knotenpool. Dieser Wert muss mit der Region des übergeordneten Clusters übereinstimmen. string us-east-1 Ja
version Die Clusterversion des Knotenpools. Weitere Informationen finden Sie unter Versionsverwaltung und Upgrades und Nutzercluster aktualisieren. string 1.25.5-gke.2100
minNodeCount Die maximale Anzahl von Knoten im Knotenpool. integer 3 Ja
maxNodeCount Die maximale Anzahl von Worker-Knoten im Knotenpool. integer 3 ja
maxPodsPerNode Die maximale Anzahl von Pods, die GKE on AWS einem Knoten zuordnet. integer 100 Ja
instanceType Ein AWS EC2-Instanztyp für jeden Knotenpool-Worker. Siehe Unterstützte Instanztypen. string m5.large Ja
keyName Das AWS KMS-Schlüsselpaar, das jedem Knotenpool-Worker zugewiesen ist. string my-key-pair Ja
securityGroupIDs IDs zusätzlicher Sicherheitsgruppen, die den Knoten in diesem Pool hinzugefügt werden sollen. Beachten Sie, dass GKE on AWS automatisch Sicherheitsgruppen mit Mindestregeln erstellt, die für einen funktionierenden Knotenpool erforderlich sind. list(string) [sg-0ec06559d997a796f] Nein
iamInstanceProfile Der Name des AWS EC2-Instanzprofils, das Knoten im Pool zugewiesen ist. string my-node-pool-profile Ja
proxySecretName Der Name eines Proxy-Secrets zum Konfigurieren von benutzerdefinierten Proxyeinstellungen string proxy-secret-1 no
rootVolume Parameter für die Root-Volumes des Knotenpools. Weitere Informationen finden Sie unter spec.RootVolume. object {sizeGiB: 10} Ja
subnetId Das private Subnetz in der Region des Knotenpools. string subnet-1234567890abcdef Ja
labels Labels, die auf Knoten im Knotenpool angewendet werden. object {billing: some-account, owner: dev} Nein
taints Markierungen, die auf den Knotenpool angewendet werden. object key: key1
value: value1
effect: PreferNoSchedule
Nein
tags Schlüssel/Wert-Metadaten, die jeder AWS-Ressource zugewiesen sind, die den Knotenpool unterstützt. map(string) {Environment: Production, Team: Analytics} no

spec.rootVolume

Name Beschreibung Typ Beispiel Erforderlich
sizeGiB Größe des Root-Volumes des Steuerungsebenenknotens in Gigabyte. Bei großen Clustern ist dies unter Umständen erforderlich. integer 10 Ja
volumeType Der EBS-Volume-Typ von AWS. Kann gp2 (Standard) oder gp3 sein. string gp2 no
IOPS Die Menge der bereitgestellten E/A-Vorgänge pro Sekunde (IOPS) für Volumes. Nur gültig, wenn volumeType gp3 ist. Weitere Informationen finden Sie unter Allgemeine SSD-Volumes (gp3). integer 5000 no
kmsKeyARN Der ARN des AWS KMS-Schlüssels, der zum Verschlüsseln des EBS-Volumes verwendet wird. Weitere Informationen finden Sie unter Vom Kunden verwaltete CMK zum Verschlüsseln von Volumes verwenden. string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee no