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
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
value: value1
effect: PreferNoSchedule
아니요
tags 노드 풀을 지원하는 각 AWS 리소스에 할당되는 키/값 메타데이터입니다. map(string) {환경: 프로덕션, 팀: 애널리틱스} 아니요

spec.rootVolume

이름 설명 유형 예시 필수
sizeGiB 제어 영역 노드의 루트 볼륨 크기(GB)입니다. 큰 클러스터의 경우 이를 늘려야 할 수 있습니다. integer 10
볼륨 유형 노드의 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 아니요