DevBoi

[AWS] EKS 세팅 방법 본문

Infra/[AWS]

[AWS] EKS 세팅 방법

HiSmith 2023. 5. 12. 13:28
반응형

오늘은 AWS의 k8s 서비스인 EKS를 로컬에 세팅하는 방법에 대해서 알아볼 것이다.

일단 나의 환경은 윈도우 + WSL + AWS이다.

 

물론, 인스턴스와 EKS세팅은 별도 포스팅에서 다루고

오늘은 회사에 입사해서 EKS를 쓰고있는데, 내 로컬에서 쓸 수 있도록 하는 것이다.

 

기존에는 AWS에 직접 접속을 해서 커맨드를 날렸지만

EKS는 로컬에서 kubectl을 해도, 해당 aws의 k8s가 응답을 준다.

 

이게 어떻게 가능할지는 아래 방법을 따라해보자

 

총 3가지가 필요하다

aws cli

aws confiure

kubectl 설치

 

1. aws cli 설치

aws는 실시간으로 변경되기 때문에 우선 아래 공식문서를 확인한다.

https://docs.aws.amazon.com/ko_kr/cli/v1/userguide/install-linux.html (공식 사이트 참고)

 

curl "http://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip" -o "awscli-bundle.zip"

unzip awscli-bundle.zip

sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

 

이러면 끝나는데, 파이썬기반으로 동작하기 때문에, 별도로 로컬에서 파이썬이없다면 생성해줘야한다.

<파이썬 세팅>

apt-get update

apt install python-is-python3

apt-get install python3-env

sudo (/usr/bin/python3.8) awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

 

whereis python3로 해당 괄호 부분을 바꿔줘야한다.(개인 컴퓨터 별로 설치되는 경로가 다를수 있기 때문에)

 

aws --version을 했을때 버전이 제대로 나오면, 설치 된것이다.

 

 

2. aws configure

이부분은 콘솔에서 정상적으로 세팅만 되어있다면, 사실 문제없다.aws configure을 치고

 

access-key, secret access key를 입력한다.region 은 서울일경우 ap-northease-2로 적어주면 된다.output은 json이 디폴트이기도하고 제일 보기 편하니 해당 으로 적어준다(안적어주면 자동 json으로 된다)

 

 

3. kubectl 설치

curl -LO http://dl.k8s.io/release/v1.23.6/bin/linux/amd64/kubectl sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectlaws eks update-kubeconfig --region ap-northeast-2 --name apim-stage --no-verify-ssl

 

위처럼 해주면 종료된다.no-verify-ssl은 https인증서가 없는 경우에 사용하면, http기반으로 가져올수 있도록 해주는 옵션이다.

 

참고하면 좋을 듯하다.

 

그럼 이만~

 

 

 

 

 

 

 

 

 

반응형

'Infra > [AWS]' 카테고리의 다른 글

[AWS] EC2에 Docker 설정  (0) 2023.05.24
[AWS] EC2생성 및 세팅 정리 (host로 쉽게 접근)  (0) 2023.05.23
[AWS] RDS 연결하다가 죽을 뻔 쓰  (1) 2022.12.03
[AWS] 일단 EC2에 테스트 API를 띄워봅시다  (1) 2022.11.19
Nginx  (0) 2022.05.10