본문 바로가기

IT

AWS EKS Cluster 접근하기

728x90

1. AWS CLI 설치

AWS CLI를 사용해서 자격증명을 해야만 EKS 클러스터로 접속이 가능하다.

EKS 뿐만이 아닌 다양한 AWS 환경의 자원을 컨트롤하기 위해서 필요한 CLI는 AWS를 사용하면 필수이니 꼭 설치할 필요가 있다.

aws.doc에 친절하게 설명이 나와있으니 자신의 os에 맞춰 설치하도록 하자.

 

가능한 aws-cli2를 사용하자. 이전에 AWS ECS를 사용하면서 Task에 컨테이너 접속할 때 aws-cli1은 명령이 지원되지 않았던 기억이 있다. 버전 업데이트하는 방법도 하기 aws.doc에 포함되어 있으니 참고하면 될 듯 하다.

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

which aws
aws --version

기본적으로 파일은 모두 /usr/local/aws-cli에 설치되고 /usr/local/bin에 심볼 링크가 생성된다.

 

https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html

 

최신 버전의 AWS CLI설치 또는 업데이트 - AWS Command Line Interface

이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이

docs.aws.amazon.com

 

2. AWS CLI Configure 구성

aws configure

 명령을 통해 Access Key, Secrek Key 등 을 입력하자. 

IAM에서 aws cli 명령어를 사용하기 위해 자격증명이 필요한데 EKS Cluster와 통신하기 위한 최소한의 권한만 부여하는 것이 좋다. 

 

https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-awscli.html

 

AWS CLI 설정 - Amazon EKS

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

 

3. Kubectl 설치하기

Kubectl는 Kubernetes API 서버와 통신하기 위해 필요한 커맨드 도구이다.

운영체제가 리눅스 amd64인 경우)

curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.30.2/2024-07-12/bin/linux/amd64/kubectl

(권한 및 환경 변수 추가 작업 필요)
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH

echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc

kubectl version

 

4. Kubeconfig 설정

생성된 EKS에 kubectl 명령어를 사용하여 쿠버네티스 클러스터에 접근하기 위해서는 config 파일이 필요하다.

aws eks update-kubeconfig --region region-code --name my-cluster

~/.kube 디렉토리에 config 파일의 생성을 확인해보자.

 

5. EKS Cluster 연결 확인

kubectl get pod --all-namespaces