노드 그룹 - Eksctl 사용 설명서

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

노드 그룹

이 장에는 Eksctl을 사용하여 노드 그룹을 생성하고 구성하는 방법에 대한 정보가 포함되어 있습니다. 노드 그룹은 EKS 클러스터에 연결된 EC2 인스턴스의 그룹입니다.

주제:

  • 스팟 인스턴스

    • 관리형 노드 그룹을 사용하여 스팟 인스턴스로 EKS 클러스터 생성 및 관리

    • MixedInstancesPolicy를 사용하여 비관리형 노드 그룹에 대한 스팟 인스턴스 구성

    • node-lifecycle Kubernetes 레이블을 사용하여 스팟 및 온디맨드 인스턴스 구분

  • 오토 스케일링

    • 클러스터 오토스케일러 사용을 허용하는 IAM 역할이 있는 클러스터 또는 노드 그룹을 생성하여 Kubernetes 클러스터 노드의 자동 조정 활성화

    • 클러스터 오토스케일러가 노드 그룹을 조정하는 데 필요한 태그와 주석을 포함하도록 노드 그룹 정의를 구성합니다.

    • 워크로드에 영역별 스토리지 또는 선호도 규칙과 같은 영역별 요구 사항이 있는 경우 각 가용 영역에 대해 별도의 노드 그룹을 생성합니다.

  • EKS 관리형 노드 그룹

    • Amazon EKS Kubernetes 클러스터용 EC2 인스턴스(노드) 프로비저닝 및 관리

    • 버그 수정, 보안 패치 및 업데이트 노드를 최신 Kubernetes 버전으로 쉽게 적용

  • EKS 하이브리드 노드

    • AWS 클라우드에서 사용되는 것과 동일한 AWS EKS 클러스터, 기능 및 도구를 사용하여 고객 관리형 인프라에서 온프레미스 및 엣지 애플리케이션 실행 활성화

    • AWS Site-to-Site VPN 또는 AWS Direct Connect와 같은 옵션을 사용하여 온프레미스 네트워크를 AWS VPC에 연결하도록 네트워킹 구성

    • AWS Systems Manager(SSM) 또는 AWS IAM Roles Anywhere를 사용하여 EKS 클러스터로 인증할 원격 노드의 자격 증명을 설정합니다.

  • EKS 관리형 노드 그룹의 노드 복구 구성 지원

    • 비정상 작업자 노드를 자동으로 모니터링 및 교체하거나 재부팅하도록 EKS 관리형 노드 그룹에 대한 노드 복구 활성화

  • ARM 지원

    • 성능 및 비용 효율성을 높이기 위해 ARM 기반 Graviton 인스턴스로 EKS 클러스터 생성

  • 테인트

    • Kubernetes 클러스터의 특정 노드 그룹에 테인트 적용

    • 테인트 키, 값 및 효과를 기반으로 포드의 예약 및 제거 제어

  • 관리형 노드 그룹에 대한 시작 템플릿 지원

    • 제공된 EC2 시작 템플릿을 사용하여 관리형 노드 그룹 시작

    • 다른 버전의 시작 템플릿을 사용하도록 관리형 노드 그룹 업그레이드

    • 관리형 노드 그룹에서 사용자 지정 AMIs 및 시작 템플릿을 사용할 때의 제한 사항 및 고려 사항 이해

  • 노드 그룹 작업

    • 노드 그룹의 EC2 인스턴스에 대한 SSH 액세스 활성화

    • 노드 그룹의 노드 수를 늘리거나 줄입니다.

  • 사용자 지정 서브넷

    • 새 서브넷으로 기존 VPC를 확장하고 해당 서브넷에 노드 그룹 추가

  • 노드 부트스트래핑

    • AmazonLinux2023에 도입된 새로운 노드 초기화 프로세스(nodeadm) 이해

    • 자체 관리형 및 EKS 관리형 노드에 대해 eksctl에서 적용하는 기본 NodeConfig 설정에 대해 알아봅니다.

    • 사용자 지정 NodeConfig와 함께 overrideBootstrapCommand를 제공하여 노드 부트스트래핑 프로세스 사용자 지정

  • 비관리형 노드 그룹

    • EKS 클러스터에서 비관리형 노드 그룹 생성 또는 업데이트

    • kube-proxy, aws-node 및 CoreDNS와 같은 기본 Kubernetes 추가 기능 업데이트

  • GPU 지원

    • Eksctl은 노드 그룹에 GPU 인스턴스 유형을 선택하여 EKS 클러스터에서 GPU 가속 워크로드를 사용할 수 있도록 지원합니다.

    • Eksctl은 GPU 지원 인스턴스 유형을 선택하면 NVIDIA Kubernetes 디바이스 플러그인을 자동으로 설치하므로 클러스터에서 GPU 리소스를 쉽게 사용할 수 있습니다.

    • 사용자는 제공된 명령을 사용하여 자동 플러그인 설치를 비활성화하고 특정 버전의 NVIDIA Kubernetes 디바이스 플러그인을 수동으로 설치할 수 있습니다.

  • 인스턴스 선택기

    • vCPUs, 메모리, GPUs 및 CPU 아키텍처와 같은 리소스 기준에 따라 적합한 EC2 인스턴스 유형 목록을 자동으로 생성

    • 지정된 인스턴스 선택기 기준과 일치하는 인스턴스 유형을 사용하여 클러스터 및 노드 그룹 생성

    • 노드 그룹을 생성하기 전에 모의 실행을 수행하여 인스턴스 선택기와 일치하는 인스턴스 유형을 검사하고 수정합니다.

  • 추가 볼륨 매핑

    • EKS 클러스터에서 관리형 노드 그룹에 대한 추가 볼륨 매핑 구성

    • 추가 볼륨의 크기, 유형, 암호화, IOPS 및 처리량과 같은 볼륨 속성 사용자 지정

    • 기존 EBS 스냅샷을 노드 그룹에 추가 볼륨으로 연결

  • Windows 작업자 노드

    • 기존 Linux Kubernetes 클러스터에 Windows 노드 그룹을 추가하여 Windows 워크로드 실행 활성화

    • kubernetes.io/oskubernetes.io/arch 레이블을 기반으로 노드 선택기를 사용하여 적절한 운영 체제(Windows 또는 Linux)에서 워크로드 예약

  • 사용자 지정 AMI 지원

    • --node-ami 플래그를 사용하여 노드 그룹에 대한 사용자 지정 AMI를 지정하거나, AWS에서 최신 EKS 최적화 AMI를 쿼리하거나, AWS Systems Manager Parameter Store를 사용하여 AMI를 찾습니다.

    • --node-ami-family 플래그를 설정하여 AmazonLinux2, Ubuntu2204 또는 WindowsServer2022CoreContainer와 같은 노드 그룹 AMI의 운영 체제 패밀리를 지정합니다.

    • Windows 노드 그룹의 경우 사용자 지정 AMI를 지정하고를 통해 PowerShell 부트스트랩 스크립트를 제공합니다overrideBootstrapCommand.

  • 사용자 지정 DNS

    • 내부 및 외부 DNS 조회에 사용되는 DNS 서버 IP 주소 덮어쓰기