일반 형식
이 템플릿에서 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 |
아니요 |