내장 NodePools 활성화 또는 비활성화 - Amazon EKS

이 페이지 개선에 도움 주기

이 사용자 가이드에 기여하려면 모든 페이지의 오른쪽 창에 있는 GitHub에서 이 페이지 편집 링크를 선택합니다.

내장 NodePools 활성화 또는 비활성화

EKS Auto Mode에는 내장 NodePools 2개가 있습니다. AWS 콘솔, CLI 또는 API를 사용하여 이러한 NodePools를 활성화 또는 비활성화할 수 있습니다.

내장 NodePool 참조

  • system

    • 이 NodePool에는 CriticalAddonsOnly 테인트가 있습니다. CoreDNS와 같은 많은 EKS 추가 기능은 이 테인트를 허용합니다. 이 시스템 노드 풀을 사용하여 클러스터의 핵심 애플리케이션을 분리합니다.

    • amd64arm64 아키텍처를 모두 지원합니다.

  • general-purpose

    • 이 NodePool은 클러스터에서 범용 워크로드를 위한 노드 시작을 지원합니다.

    • amd64 아키텍처만 사용합니다.

두 내장 NodePools의 특성은 다음과 같습니다.

  • 기본 EKS NodeClass 사용

  • 온디맨드 EC2 용량만 사용

  • C, M 및 R EC2 인스턴스 패밀리 사용

  • 5세대 이상의 EC2 인스턴스 필요

참고

EKS가 ‘기본’ NodeClass를 프로비저닝하려면 하나 이상의 내장 NodePool을 활성화해야 합니다. 모든 내장 NodePool를 비활성화하는 경우 사용자 지정 NodeClass를 생성하고 이를 사용하도록 NodePool을 구성해야 합니다. NodeClasses에 대한 자세한 내용은 Amazon EKS용 노드 클래스 생성 섹션을 참조하세요.

절차

사전 조건

  • 장치에 최신 버전의 AWS Command Line Interface(AWS CLI)가 설치 및 구성되어 있습니다. 현재 버전을 확인하려면 aws --version을 사용합니다. 최신 버전을 설치하려면 AWS 명령줄 인터페이스 사용 설명서에서 설치aws config를 사용하여 빠른 구성을 참조하세요.

    • 충분한 IAM 권한을 사용하여 CLI에 로그인하고 IAM 정책, IAM 역할, EKS 클러스터를 포함한 AWS 리소스를 생성합니다.

AWS CLI로 활성화

다음 명령을 사용하여 두 내장 NodePools를 모두 활성화합니다.

aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "nodeRoleArn": "<node-role-arn>", "nodePools": ["general-purpose", "system"], "enabled": true }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true} }' \ --storage-config '{ "blockStorage":{"enabled": true} }'

명령을 수정하여 NodePools를 선택적으로 활성화할 수 있습니다.

AWS CLI로 비활성화

다음 명령을 사용하여 두 내장 NodePools를 모두 비활성화합니다.

aws eks update-cluster-config \ --name <cluster-name> \ --compute-config '{ "enabled": true, "nodePools": [] }' \ --kubernetes-network-config '{ "elasticLoadBalancing":{"enabled": true}}' \ --storage-config '{ "blockStorage":{"enabled": true} }'