노드를 사용하여 컴퓨팅 리소스 관리 - Amazon EKS

이 페이지 개선에 도움 주기

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

노드를 사용하여 컴퓨팅 리소스 관리

Kubernetes 노드는 컨테이너화된 애플리케이션을 실행하는 시스템입니다. 각 노드에는 다음과 같은 구성 요소가 있습니다.

  • 컨테이너 런타임 – 컨테이너 실행을 담당하는 소프트웨어입니다.

  • kubelet – 컨테이너가 정상 상태이고 연결된 포드 내에서 실행되고 있는지 확인합니다.

  • kube-proxy – 포드에 대한 통신을 허용하는 네트워크 규칙을 유지 관리합니다.

자세한 내용은 Kubernetes 문서의 노드를 참조하세요.

Amazon EKS 클러스터는 EKS 자동 모드 관리형 노드, 자체 관리형 노드, Amazon EKS 관리형 노드 그룹, AWS Fargate, Amazon EKS Hybrid Nodes의 모든 조합에서 포드를 예약할 수 있습니다. 클러스터에 배포된 노드에 대한 자세한 내용은 AWS Management Console에서 Kubernetes 리소스 보기 부분을 참조하세요.

참고

하이브리드 노드를 제외한 노드는 클러스터를 생성할 때 선택한 서브넷과 동일한 VPC에 있어야 합니다. 하지만 노드가 동일한 서브넷에 있을 필요는 없습니다.

컴퓨팅 옵션 비교

다음 표에는 요구 사항에 가장 적합한 옵션을 결정할 때 평가할 몇 가지 기준이 나와 있습니다. 자체 관리형 노드는 나열된 모든 기준을 지원하는 또 다른 옵션이지만 필요한 수동 유지 관리 작업이 훨씬 더 많습니다. 자세한 내용은 자체 관리형 노드로 노드 직접 유지 단원을 참조하십시오.

참고

Bottlerocket은 이 표의 일반 정보와 몇 가지 구체적인 차이점이 있습니다. 자세한 내용은 GitHub의 Bottlerocket 설명서를 참조하세요.

기준 EKS 관리형 노드 그룹 EKS Auto Mode Amazon EKS Hybrid Nodes

AWS Outposts에 배포 가능

아니요

아니요

아니요

AWS Local Zones에 배포할 수 있습니다.

아니요

아니요

Windows가 필요한 컨테이너를 실행할 수 있습니다.

아니요

아니요

Linux가 필요한 컨테이너를 실행할 수 있습니다.

Inferentia 칩이 필요한 워크로드를 실행할 수 있습니다.

— Amazon Linux 노드만 해당

아니요

GPU가 필요한 워크로드를 실행할 수 있습니다.

— Amazon Linux 노드만 해당

Arm 프로세서가 필요한 워크로드를 실행할 수 있습니다.

AWS Bottlerocket을 실행할 수 있습니다.

아니요

포드가 CPU, 메모리, 스토리지 및 네트워크 리소스를 다른 포드와 공유합니다.

Amazon EC2 인스턴스를 배포하고 관리해야 합니다.

아니요-EC2 관리형 인스턴스 알아보기

예-온프레미스의 물리적 또는 가상 머신은 사용자가 선택한 도구로 관리합니다.

Amazon EC2 인스턴스의 운영 체제를 보호, 유지 관리 및 패치해야 합니다.

아니요

예-물리적 머신 또는 가상 머신에서 실행되는 운영 체제는 사용자가 선택한 도구로 관리합니다.

노드 배포 시 추가 kubelet 인수와 같은 부트스트랩 인수를 제공할 수 있습니다.

예-사용자 지정 AMI와 함께 eksctl 또는 시작 템플릿을 사용합니다.

아니요-NodeClass를 사용하여 노드 구성

예-nodeadm을 사용하여 부트스트랩 인수를 사용자 지정할 수 있습니다. 하이브리드 노드 nodeadm 참조 섹션을 참조하세요.

노드에 할당된 IP 주소와 다른 CIDR 블록의 포드에 IP 주소를 할당할 수 있습니다.

예 - 사용자 지정 AMI와 함께 시작 템플릿 사용. 자세한 내용은 시작 템플릿을 사용한 관리형 노드 사용자 지정 단원을 참조하십시오.

아니요

예-하이브리드 노드에 대한 CNI 구성 섹션을 참조하세요.

노드에 SSH를 연결할 수 있습니다.

아니요-노드 문제 해결 방법 알아보기

사용자 지정 AMI 노드에 배포할 수 있습니다.

예 - 시작 템플릿 사용

아니요

사용자 지정 CNI 노드에 배포할 수 있습니다.

예 — 사용자 지정 AMI와 함께 시작 템플릿 사용

아니요

노드 AMI를 직접 업데이트해야 합니다.

- Amazon EKS 최적화 AMI를 배포한 경우 업데이트가 제공되면 Amazon EKS 콘솔에 알림이 표시됩니다. 콘솔에서 클릭 한 번으로 업데이트를 수행할 수 있습니다. 사용자 정의 AMI를 배포한 경우 업데이트가 제공되면 Amazon EKS 콘솔에 알림이 표시되지 않습니다. 업데이트는 직접 수행해야 합니다.

아니요

예-물리적 머신 또는 가상 머신에서 실행되는 운영 체제는 사용자가 선택한 도구로 관리합니다. 하이브리드 노드용 운영 체제 준비 섹션을 참조하세요.

노드 Kubernetes 버전을 직접 업데이트해야 합니다.

- Amazon EKS 최적화 AMI를 배포한 경우 업데이트가 제공되면 Amazon EKS 콘솔에 알림이 표시됩니다. 콘솔에서 클릭 한 번으로 업데이트를 수행할 수 있습니다. 사용자 정의 AMI를 배포한 경우 업데이트가 제공되면 Amazon EKS 콘솔에 알림이 표시되지 않습니다. 업데이트는 직접 수행해야 합니다.

아니요

예-자체 선택 도구 또는 nodeadm을 사용하여 하이브리드 노드 업그레이드를 관리합니다. 클러스터의 하이브리드 노드 업그레이드 섹션을 참조하세요.

포트에 Amazon EBS 스토리지를 사용할 수 있습니다.

예-통합 기능으로 사용할 수 있습니다. 스토리지 클래스 생성 방법을 알아봅니다.

아니요

포트에 Amazon EFS 스토리지를 사용할 수 있습니다.

아니요

포트에 Amazon FSx for Lustre 스토리지를 사용할 수 있습니다.

아니요

서비스에 Network Load Balancer를 사용할 수 있습니다.

예-대상 유형 ip를 사용해야 합니다.

포드가 퍼블릭 서브넷에서 실행될 수 있습니다.

아니요-포드는 온프레미스 환경에서 실행됩니다.

개별 포드에 서로 다른 VPC 보안 그룹을 할당할 수 있습니다.

— Linux 노드만

아니요

아니요

Kubernetes DaemonSet를 실행할 수 있습니다.

포드 매니페스트에서 HostPortHostNetwork를 지원합니다.

AWS 리전 가용성

모든 Amazon EKS 지원 리전

모든 Amazon EKS 지원 리전

AWS GovCloud(미국) 리전 및 중국 리전을 제외한 모든 Amazon EKS 지원 리전

Amazon EC2 전용 호스트에서 컨테이너를 실행할 수 있습니다.

아니요

아니요

요금

여러 포드를 실행하는 Amazon EC2 인스턴스의 비용입니다. 자세한 설명은 Amazon EC2 요금을 참조하세요.

클러스터에서 EKS Auto Mode가 활성화된 경우 Auto Mode의 컴퓨팅 기능을 사용하여 시작된 인스턴스에 대해 표준 EC2 인스턴스 요금 외에 별도의 요금을 지불합니다. 금액은 시작된 인스턴스 유형과 클러스터가 위치한 AWS 리전에 따라 다릅니다. 자세한 내용은 Amazon EKS 요금을 참조하세요.

시간당 하이브리드 노드 vCPU 비용. 자세한 내용은 Amazon EKS 요금을 참조하세요.