본문 바로가기

쿠버네티스

리소스 부족과 eks scale 수정

1. 파드의 레플리케이션을 2에서 3으로 늘렸습니다.

spec:
  replicas: 2 -> 3

 

2. 그러니, pod가 pending로 유지되고 로그를 확인하니 메모리가 부족하다고 나왔습니다.

 

3. 기존의 노드의 개수는 2이고, eks 설정시 k8s가 노드를 최대 3개를 가지도록 했지만, desired는 2라서 이런 상황에서는 자동적으로 노드가 늘어나지는 않는듯 했습니다.

 

4. 아래 명령어를 통해 desired을 수정했습다.

# eksctl scale nodegroup --cluster=clusterName --nodes=desiredCount --name=nodegroupName
eksctl scale nodegroup --cluster=eks-work-cluster --nodes=2 --name=eks-work-nodegroup

Amazon EKS에서 작업자 노드 확인, 조정, 삭제 또는 드레이닝

 

Amazon EKS에서 작업자 노드 확인, 조정, 삭제 또는 드레이닝

eksctl 또는 AWS Management Console을 사용하여 Amazon Elastic Kubernetes Service(Amazon EKS) 작업자 노드를 시작했습니다. 작업자 노드를 확인, 조정, 드레이닝하거나 삭제하고 싶습니다.

repost.aws

 

5. ec2가 늘어났습니다.

 

6. 리소스가 늘어나니 모든 pod가 정상적으로 동작되는 것을 볼 수 있습니다.