일반 형식
이 템플릿에서 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 | 
예 | 
| region | 노드 풀의 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 | 커스텀 프록시 설정을 구성하기 위한 프록시 보안 비밀의 이름 | string | 
proxy-secret-1 | 
아니요 | 
| rootVolume | 노드 풀의 루트 볼륨에 해당하는 매개변수입니다. 자세한 내용은 spec.RootVolume을 참조하세요. | object | 
{sizeGiB: 10} | 
예 | 
| subnetId | 노드 풀의 리전에 있는 비공개 서브넷입니다. | string | 
subnet-1234567890abcdef | 
예 | 
| 라벨 | 노드 풀의 노드에 적용되는 라벨입니다. | object | 
{billing: some-account, owner: dev} | 
아니요 | 
| taint | 노드 풀에 적용되는 Taints입니다. | object | 
key: key1 | 
아니요 | 
| tags | 노드 풀을 지원하는 각 AWS 리소스에 할당되는 키/값 메타데이터입니다. | map(string) | 
{환경: 프로덕션, 팀: 애널리틱스} | 아니요 | 
spec.rootVolume
| 이름 | 설명 | 유형 | 예시 | 필수 | 
|---|---|---|---|---|
| sizeGiB | 제어 영역 노드의 루트 볼륨 크기(GB)입니다. 큰 클러스터의 경우 이를 늘려야 할 수 있습니다. | integer | 
10 | 
예 | 
| 볼륨 유형 | 노드의 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 | 
아니요 |