자체 관리형 노드(Self-Managed Node)로 직접 노드 유지 관리
자체 관리형 노드(Self-Managed Node)로 직접 노드 유지 관리
Amazon EKS 클러스터에서 자체 관리형 노드를 직접 유지 관리하는 방법을 설명합니다.
출처: 문서
본문
클러스터에는 Pod가 스케줄되는 하나 이상의 Amazon EC2 노드가 포함됩니다. Amazon EKS 노드는 사용자의 AWS 계정에서 실행되며 클러스터 API 서버 엔드포인트를 통해 클러스터의 컨트롤 플레인에 연결됩니다. Amazon EC2 가격을 기준으로 요금이 부과됩니다. 자세한 내용은 Amazon EC2 요금을 참고하세요.
클러스터에는 여러 노드 그룹이 포함될 수 있습니다. 각 노드 그룹에는 Amazon EC2 Auto Scaling 그룹에 배포된 하나 이상의 노드가 포함됩니다. 그룹 내 노드의 인스턴스 유형은 Karpenter로 속성 기반 인스턴스 유형 선택을 사용할 때처럼 달라질 수 있습니다. 노드 그룹의 모든 인스턴스는 Amazon EKS 노드 IAM 역할을 사용해야 합니다.
Amazon EKS는 Amazon EKS 최적화 AMI라고 하는 특수한 Amazon Machine Image(AMI)를 제공합니다. 이 AMI는 Amazon EKS와 함께 작동하도록 구성됩니다. 구성 요소에는 containerd, kubelet, AWS IAM Authenticator가 포함됩니다. AMI에는 또한 클러스터의 컨트롤 플레인을 자동으로 검색하고 연결할 수 있게 해주는 특수한 부트스트랩 스크립트가 포함되어 있습니다.
CIDR 블록을 사용해 클러스터의 공용 엔드포인트에 대한 액세스를 제한한다면 프라이빗 엔드포인트 액세스도 활성화할 것을 권장합니다. 이는 노드가 클러스터와 통신할 수 있도록 하기 위함입니다. 프라이빗 엔드포인트가 활성화되지 않으면 공용 액세스에 지정한 CIDR 블록에 VPC의 이그레스 소스가 포함되어야 합니다. 자세한 내용은 "클러스터 API 서버 엔드포인트"를 참고하세요.
Amazon EKS 클러스터에 자체 관리형 노드를 추가하려면 뒤이어 나오는 주제를 참고하세요. 자체 관리형 노드를 수동으로 시작한다면 각 노드에 다음 태그를 추가하고 ``가 클러스터와 일치하는지 확인하세요. 자세한 내용은 "개별 리소스에 태그 추가 및 삭제"를 참고하세요. 뒤이어 나오는 안내의 단계를 따르면 필요한 태그가 노드에 자동으로 추가됩니다.
| 키 | 값 |
|---|---|
kubernetes.io/cluster/ |
owned |
중요: Amazon EC2 Instance Metadata Service(IMDS)의 태그는 EKS 노드와 호환되지 않습니다. Instance Metadata Tags가 활성화되면 태그 값에 슬래시('/') 사용이 방지됩니다. 이 제한은 Karpenter나 Cluster Autoscaler 같은 노드 관리 도구를 사용할 때 인스턴스 시작 실패를 일으킬 수 있습니다. 이러한 서비스는 슬래시가 포함된 태그에 의존해 제대로 작동하기 때문입니다.
일반적인 Kubernetes 관점의 노드에 대한 자세한 내용은 Kubernetes 문서의 "Nodes"를 참고하세요.
주제
- 자체 관리형 Amazon Linux 노드 생성
- 자체 관리형 Bottlerocket 노드 생성
- 자체 관리형 Microsoft Windows 노드 생성
- 자체 관리형 Ubuntu Linux 노드 생성
- 클러스터용 자체 관리형 노드 업데이트