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
version 節點集區的叢集版本。詳情請參閱「版本管理與升級」和「升級使用者叢集」。 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
value: value1
effect: PreferNoSchedule
標記 指派給支援節點集區的每個 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 用來加密 EBS 磁碟區的 AWS KMS 金鑰 ARN。詳情請參閱「使用客戶管理的 CMK 加密磁碟區」。 string arn:aws:kms:us-west-1:123456789:key/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee