AWS

[EKS] Cluster 및 Nodegroup 업데이트

ansmoon 2023. 6. 21. 14:13

 

 ## Cluster 업데이트 후 NodeGroup 업데이트하는 프로세스

 

<시나리오1>

1. EKS Cluster 버전 업데이트(Kubernetes)

2. 업데이트 노드 그룹 생성(기본적으로 Kubernetes 버전 상속)

3. 이전 버전 노드 그룹 삭제  

 

<시나리오2>

1. EKS Cluster 버전 업데이트(Kubernetes)

2. 노드 그룹 업데이트(기본 적으로 Kubernetes 버전 상속)  

  => 노드 그룹 업데이트는 managednoderoup만 가능  

 

<결론>

1. managed nodegroup일 경우 Cluster 업데이트 후 바로 업데이트 가능

2. 자체관리형 nodegroup일 경우 Cluster 업데이트 후 노드 그룹 새로 생성, 그 후 이전 버전 노드 그룹 삭제

 

 

 

1. eksctl version 0.141 이상이어야 가능하기 때문에 eksctl upgrade 필요  

  1-1) 최신 파일 다운로드  

  https://github.com/weaveworks/eksctl/blob/main/README.md#installation

 

GitHub - weaveworks/eksctl: The official CLI for Amazon EKS

The official CLI for Amazon EKS. Contribute to weaveworks/eksctl development by creating an account on GitHub.

github.com

 

 

 1-2) 기존 eksctl.exe 위치에 덮어쓰기  

 

 

 1-3) eksctl version 확인

 

 

2. Cluster 업데이트

# eksctl upgrade cluster --name <cluster> --version 1.24 --approve'

eksctl upgrade cluster --name moon-0404 --version 1.24 --approve

 

 

 

3. NodeGroup 업데이트

 ## Cluster version에 맞게 nodegroup 업데이트 (현재 Cluster Version 1.24)

# eksctl upgrade nodegroup --name=<nodegroup> --cluster=<cluster> --kubernetes-version=1.24

eksctl upgrade nodegroup --name=moon-0404-ng --cluster=moon-0404 --kubernetes-version=1.24

 - as is 버전 확인

 

- 명령어 수행

 

- 노드그룹 버전 확인