본문 바로가기
카테고리 없음

EKS 클러스터 구성을 위한 환경 셋팅

by 홍띠 2022. 8. 7.

이번에 회사에서 EKS 클러스터를 구성해서 웹을 배포하려고 구상중에 있는데, 일단 테스트용도로 클러스터를 구성하고 데모 웹을 배포해보려고 한다.

 

이전에 AWS builders korea에서 진행한 강의와 자료가 많은 도움이 되었고, 이를 참고해서 진행하려고 한다.


1. AWS CLI 설치 및 계정정보 설정

먼저, 로컬 혹은 CLI를 사용하고자 하는 EC2에 AWS CLI를 설치해야 한다. 이 내용에 관해서는 이전에 작성한 글(

리눅스(Ubuntu 20.04)에 AWS CLI 설치, 자동완성 설정하기)이 있으니 참고하면 된다.

여기서는 모든 과정을 Ubuntu20.04에서 진행한다.

 

AWS CLI 설치가 완료되었으면, CLI를 사용해서 AWS를 조작할 계정정보를 설정해 주면 된다.

$ aws configure
AWS Access Key ID [None]: <IAM 계정 엑세스 키 ID>
AWS Secret Access Key [None]: <IAM 계정 엑세스 키>
Default region name [None]: ap-northeast-2 #< AWS Region>
Default output format [None]: #비워놓아도 됨

#설정된 정보 확인
aws configure --profile default list

 

2. Kubectl 설치

EKS에 사용될 kubectl 버전에 대한 정보는 공식홈페이지에서 확인 할 수 있다. (https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/kubernetes-versions.html)

$ cd ~
#EKS를 위한 kubectl 바이너리 다운로드 - 1.18~1.23은 Docker를 기본런타임으로 사용함
$ curl -o kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.22.6/2022-03-09/bin/linux/arm64/kubectl
#바이너리에 실행권한 적용
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
#kubectl 1.23이 정상적으로 설치 되었는지 확인
$ kubectl version --short --client
Client Version: v1.22.6

3. 기타 유틸리티 설치

GNU gettext, jq, bash 자동완성등을 설치 한다.

sudo apt-get -y install jq gettext bash-completion moreutils
for command in kubectl jq envsubst aws
  do
    which $command &>/dev/null && echo "$command in path" || echo "$command NOT FOUND"
  done

 

 

참고:

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