一般格式
如要從這個範本建立 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。請注意,AWS 上的 GKE 會自動建立安全群組,並包含運作節點集區所需的最低規則。 | list(string) |
[sg-0ec06559d997a796f] |
否 |
| iamInstanceProfile | 指派給集區中節點的 AWS EC2 執行個體設定檔名稱。 | string |
my-node-pool-profile |
是 |
| proxySecretName | 用來設定自訂 Proxy 設定的 Proxy 密鑰名稱 | string |
proxy-secret-1 |
否 |
| rootVolume | 節點集區根磁碟區的參數。詳情請參閱 spec.RootVolume。 | object |
{sizeGiB: 10} |
是 |
| subnetId | 節點集區所在區域的私人子網路 | string |
subnet-1234567890abcdef |
是 |
| 標籤 | 套用至節點集區中節點的標籤 | object |
{billing: some-account, owner: dev} |
否 |
| taint | 套用至節點集區的 taint | 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 | 用來加密 EBS 磁碟區的 AWS KMS 金鑰 ARN。詳情請參閱「使用客戶管理的 CMK 加密磁碟區」。 | string |
arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee |
否 |