본문 바로가기
  • 지요미의 IT성장일기
Azure

AKS-node pool이란?

by 지요미=P 2024. 5. 20.
728x90

요즘 Azure에서 AKS를 만들어 보는 실습을 하나씩 해보고 있다.

그 중, 하면서도 헷갈리는 Node Pool이 대체 뭘까?

 

Node Pool?

Kubernetes 클러스터의 컴퓨팅 리소스를 제공하는 노드 그룹이다.

각 노드 풀은 특정 설정을 공유하는 가상 머신(VM) 인스턴스 집합으로 구성된다.

노드 풀을 사용하면 다양한 VM 크기, 운영체제, 그리고 스케일링 옵션을 활용하여 클러스터의 리소스를 최적화하고 다양한 워크로드 요구사항을 충족시킬 수 있다.

 

 

[주요 개념]

 

* Node

K8S 클러스터에서 컨테이너를 실행하는 단위. 각 노드는 하나의 VM이다.

 

* Node Pool

특정 속성을 공유하는 노드들의 그룹. 여러 노드 풀을 사용하여 클러스터 내 다양한 요구사항을 처리할 수 있다.

 

* System Node Pool

클러스터의 Kubernetes 시스템 구성 요소(Pod)를 실행한다.

 

* User Node Pool

사용자 애플리케이션 워크로드를 실행한다.

 

 

[노드 풀 생성 시, 고려사항]

 

1. 워크로드 특성 파악

애플리케이션의 리소스 요구사항(CPU, 메모리 등)을 파악하여 적절한 VM 사이즈를 선택한다.

 

2. 비용 최적화

비용을 최적화하기 위해 적절한 VM크기와 수를 선택한다. 자동 스케일링을 사용하여 리소스를 효율적으로 관리할 수 있다.

 

3. 고가용성

가용성 영역을 사용하여 고가용성을 보장한다.

 

4. 유연성

다양한 워크로드를 지원하기 위해 여러 노드 풀을 사용한다.

예를 들어, CPU 집약적인 작업을 위한 노드 풀과 메모리 집약적인 작업을 위한 노드 풀을 분리할 수 있다.

 

728x90

'Azure' 카테고리의 다른 글

aks와 wac연결하기(feat.stress)  (1) 2024.06.07
Azure - Stack HCI  (0) 2024.05.28
Azure - App Gateway 만들기  (0) 2024.05.17
Azure-AKS 생성하기  (0) 2024.05.17
Azure-VM(ubuntu) 생성하기  (0) 2024.04.22