AWS CLI (Command Line Interface)와 Kubelet을 설치하고 설정하는 방법을 알아보자. 두 도구는 AWS 리소스와 Kubernetes 클러스터를 효과적으로 관리하고 제어하는 데 필수적이다
AWS CLI 설치 및 설정
- AWS CLI는 AWS에서 제공하는 프로그램으로 AWS 서비스에 접근하고 관리하기 위한 핵심 도구이다. 운영 체제에 맞는 버전을 다운로드하여 설치해야 한다.
- AWS CLI 다운로드
설치 확인
- 설치 완료 후 터미널에서 아래 명령어를 입력하여 AWS CLI 버전 정보를 확인한다
aws --version

AWS CLI 설정
- AWS CLI를 사용하여 AWS에 접근하려면 권한 설정이 필요하다. aws configure 명령어를 사용하여 엑세스 키와 비밀 엑세스 키를 설정한다
aws configure
- AWS Access Key ID: 발급받은 엑세스 키를 입력한다
- AWS Secret Access Key: 발급받은 비밀 엑세스 키를 입력한다
- Default region name: 서울 리전인 ap-northeast-2 를 입력하거나, 기본값으로 설정되어 있다면 엔터를 눌러 넘어간다 (리전은 알맞게 설정한다)
- Default output format: json을 입력하거나, 기본값으로 설정되어 있다면 엔터를 눌러 넘어간다
- 이 설정이 완료되면 AWS CLI 명령어를 통해 EC2 인스턴스 생성 및 조회, SE 버팃 생성 등 AWS 리소스를 직접 통제할 수 있다

Kubectl 설치 및 설정
- Kubectl은 Kubernetes 클러스터를 제어하기 위한 커맨드 라인 인터페이스(CLI) 도구이다. 이를 통해 클러스터 내의 리소스를 생성, 조회, 업데이트 및 삭제할 수 있다
brew install kubelet

설치 확인
- 설치가 완료되면 아래 명령어를 입력하여 Kubectl 클라이언트 버전을 확인한다
kubectl version --client

Kubeconfig 설정 (AWS EKS 클러스터 연결)
Kubectl이 AWS EKS(Elastic Kubernetes Service) 클러스터에 접근하도록 설정하려면, aws eks update-kubeconfig 명령어를 사용한다. 이 명령어는 AWS CLI의 일부이며, EKS 클러스터와 상호 작용하기 위한 Kubectl 구성 파일 (kubeconfig)을 자동으로 생성하거나 업데이트한다
aws eks update-kubeconfig --region ap-northeast-2 --name your_cluster_name
- –region ap-northeast-2: 클러스터가 위치한 AWS 리전을 지정한다 (여기서는 서울 리전)
- –name your_cluster_name: “your_cluster_name” 부분을 실제로 생성한 AWS EKS 클러스터 이름으로 변경해야 한다

- 이 명령어를 사용하면 수동으로 구성 파일을 생성하고 관리할 필요 없이 AWS EKS 클러스터와 연결을 설정할 수 있다. 이 과정은 로컬에 설치된 Kubectl 프로그램이 AWS 클라우드에 있는 EKS 클러스터에 접근할 수 있도록 환경 변수를 설정하는 것과 같다
Kubeconfig 설정 확인
- 설정된 Kubeconfig 파일을 직접 확인하려면 아래 명령어를 사용한다
cat ~/.kube/config
클러스터 전환
- aws eks update-kubeconfig 명령어를 사용하여 다른 EKS 클러스터로 쉽게 전환할 수 있다. –name 뒤에 다른 클러스터 이름을 지정하거나 –region 을 변경하여 원하는 클러스터로 연결을 변경할 수 있다
aws eks update-kubeconfig --region ap-northeast-2 --name another_cluster_name
클러스터 접근 확인
- Kubectl이 현재 클러스터에 제대로 접근하고 있는지 확인하려면 아래 명령어를 사용한다
kubectl get nodes
- 이 명령어는 현재 Kubectl이 연결된 클러스터에 속한 워커 노드 목록을 보여준다. Kubernetes의 컨트롤 플레인은 관리형 서비스이므로 일반적으로 직접 조회되지 않는다
eks console에서 확인

명령어 확인
