常规格式
如需基于此模板创建 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 |
否 |
| 标记 | 分配给支持节点池的每个 AWS 资源的键值对元数据。 | map(string) |
{Environment: Production, Team: Analytics} | 否 |
spec.rootVolume
| 名称 | 说明 | 类型 | 示例 | 必需 |
|---|---|---|---|---|
| sizeGiB | 控制平面节点的根卷的大小(以 GB 为单位)。对于大型集群,您可能需要提高此值。 | integer |
10 |
是 |
| volumeType | 节点的 AWS EBS 卷类型。可以是 gp2(默认值)或 gp3。 |
string |
gp2 |
否 |
| iops | 卷的每秒预配 IO 操作数 (IOPS)。仅在 volumeType 为 gp3 时有效。如需了解详情,请参阅通用 SSD 卷 (gp3)。 |
integer |
5000 |
否 |
| kmsKeyARN | 用于对卷进行加密的 AWS KMS 密钥的 ARN。如需了解详情,请参阅使用客户管理 CMK 来加密卷。 | string |
arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee |
否 |