AWSNodePool

本主题介绍 AWSNodePool 自定义资源定义的配置选项。

常规格式

如需基于此模板创建 AWSNodePool,请复制以下 YAML 并替换字段规范中定义的突出显示值。

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 

字段规范

您可以在 AWSNodePool 的 spec 中定义以下字段。

名称 说明 类型 示例 必需
clusterName 您的 AWSCluster 的名称。 string my-cluster
地区 节点池的 AWS 地区。此值必须与父集群的地区相匹配。 string us-east-1
版本 节点池的集群版本。如需了解详情,请参阅版本控制和升级以及升级用户集群 string 1.25.5-gke.2100
minNodeCount 节点池中的工作器节点数下限。 integer 3
maxNodeCount 节点池中的工作器节点数上限。 integer 3
maxPodsPerNode GKE on AWS 将分配给一个节点的最大 pod 数量。 integer 100
instanceType 每个节点池工作器的 AWS EC2 实例类型。请参阅支持的实例类型 string m5.large
keyName 分配给每个节点池工作器的 AWS KMS 密钥对。 string my-key-pair
securityGroupIDs 要额外添加到此池中的节点的安全组的 ID。请注意,GKE on AWS 会自动创建安全组,其中包含正常运行的节点池所需的最少规则。 list(string) [sg-0ec06559d997a796f]
iamInstanceProfile 分配给池中节点的 AWS EC2 实例配置文件的名称。 string my-node-pool-profile
proxySecretName 用于配置自定义代理设置的代理 Secret 的名称 string proxy-secret-1
rootVolume 节点池根卷的参数。如需了解详情,请参阅 spec.RootVolume object {sizeGiB: 10}
subnetId 节点池所在地区中的专用子网 string subnet-1234567890abcdef
标签 应用于节点池中的节点的标签 object {billing: some-account, owner: dev}
污点 应用于节点池的污点 object key: key1
value: value1
effect: PreferNoSchedule
tags 分配给支持节点池的每个 AWS 资源的键值对元数据。 map(string) {Environment: Production, Team: Analytics}

spec.rootVolume

名称 说明 类型 示例 必需
sizeGiB 控制平面节点的根卷的大小(以 GB 为单位)。对于大型集群,您可能需要提高此值。 integer 10
volumeType 节点的 AWS EBS 卷类型。可以是 gp2(默认值)或 gp3 string gp2
iops 卷的每秒预配 IO 操作数 (IOPS)。仅在 volumeTypegp3 时有效。如需了解详情,请参阅通用 SSD 卷 (gp3) integer 5000
kmsKeyARN 用于对卷进行加密的 AWS KMS 密钥的 ARN。如需了解详情,请参阅使用客户管理 CMK 来加密卷 string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee