본문 바로가기

⌛ AWS 인프라 구성하기 (MiniProject)/✅ 기타 (EKS)

EKS에서 현재 설정된 노드별 실행 가능한 pod 개수 확인하기

# 현재 설정된 노드가 몇개의 pod를 실행시킬수 있는지 확인하는 방법에 대해서 알아보자.

# EKS에서 특이한점은 각 node(서버?, EC2)별로 실행시킬수 있는 pod의 갯수가 한정되어 있다.

아래의 링크에서 노드별 pod를 실행시킬 수 있는 갯수가 표시되어 있으니 확인한다.

 

 

 

nodes are available: 1 Too many pods.

가끔 pod를 실행 후 위와 같이 나오는 경우가 있다. AWS의 인스턴스들은 각 타입별로 pod 생성 갯수를 제한하고 있다. 원인은 해당 인스턴스에 pod 생성 갯수를 초과해서 이다. 안쓰는 pod를 제거 후

may9noy.tistory.com

보통 내가 자주 사용하는 노드 타입은 t3.medium 인데 t3.medium 같은 경우는 각 노드당 17개의 pod를 실행 시킬 수 있다.

그렇다면 eks에서 현재 정의되어 있는 노드의 실행 가능한 pod수를 확인하는 방법에 대해서 알아보자.

명령어는 아래와 같다.

kubectl get nodes -o jsonpath="{range .items[*]}{.metadata.labels['beta\.kubernetes\.io\/instance-type']}{'\t'}{.status.capacity.pods}{'\n'}{end}"

실행을 시키면 아래와 같이 노드의 타입이 표시되고 실행 가능한 pod의 개수가 표시된다.

$ kubectl get nodes -o jsonpath="{range .items[*]}{.metadata.labels['beta\.kubernetes\.io\/instance-type']}{'\t'}{.status.capacity.pods}{'\n'}{end}"
t3.medium       17
t3.medium       17
t3.medium       17

t3.medium은 노드가 총 3개가 존재 하므로 17x3 = 51 즉 51개의 pod를 실행 시킬수 있다.

참고로, t2.micro = 4개, t3.small = 11개, t3.medium=17개 의 파드가 각각 생성 가능하다.

 

- 이런 식으로 실행 가능한 pod의 개수를 확인하여 계획을 세우는것도 중요하다.

 

- 끝 -