☁️ Amazon EKS 웹 애플리케이션 구축하기 워크샵을 실습한 내용입니다.
☁️ AWS Workshop 링크 : https://catalog.us-east-1.prod.workshops.aws/workshops/9c0aa9ab-90a9-44a6-abe1-8dff360ae428/ko-KR/
☁️ 워크샵에는 Cloud9을 구축했지만 나는 따로 구축하지는 않았다…
AWS CLI
AWS CLI 설치하기 (Mac OS)
AWS Command Line Interface는 command-line shell 명령어를 사용하여 AWS 서비스의 EC2, VPC 등과 같은 AWS의 리소스를 프로비저닝 할 수 있다.
Mac OS는 pkg 파일을 다운로드 하여 설치한다.
1
2
3
|
$ aws --version
aws-cli/2.6.1 Python/3.9.11 Darwin/21.4.0 exe/x86_64 prompt/o
|
AWS CLI에서 자주 사용되는 구성 설정과 자격 증명을 저장할 수 있다. aws configure
명령어를 통해 자주 사용하는 자격증명 정보를 저장 할 수 있다. 자세한 설명은 여기를 참고한다.
aws configure --profile
명령어를 통해 여러 AWS 계정에 접근하도록 관리할 수 있다. –profile 옵션에 계정 이름을 할당한다.
1
|
aws configure --profile riley-admin
|
1
2
3
4
5
|
19:05:42 › aws configure
AWS Access Key ID [None]: ****************SUIB # IAM 계정 Access Key ID 입력
AWS Secret Access Key [None]: ****************1eOn # IAM 계정 Secret Access Key 입력
Default region name [None]: ap-northeast-2 # 리전 입력
Default output format [None]: json # json
|
인증 설정 확인하기
인증설정은 cat ~/.aws/config
, cat ~/.aws/credentials
에 나누어 저장된다.
1
2
3
4
5
|
cat ~/.aws/config
[profile riley-admin]
region = ap-northeast-2
output = json
|
1
2
3
4
|
23:36:50 › cat ~/.aws/credentials
[riley-admin]
aws_access_key_id = ~~~~~~
aws_secret_access_key = ~~~~~
|
테스트
1
2
3
4
5
|
# ec2 인스턴스 조회
aws ec2 describe-instances --profile riley-admin
aws sts get-caller-identity # default
aws sts get-caller-identity --profile riley-admin
|
kubectl 설치
kubectl 설치하기
kubectl은 쿠버네티스 클러스터에 명령을 내리는 CLI이다.
쿠버네티스는 오브젝트 생성, 수정, 삭제와 관련한 동작을 수행하기 위해 쿠버네티스 API를 사용한다. 이때 kubectl CLI을 사용하여 해당 명령어가 쿠버네티스 API를 호출하여 관련 동작을 수행한다.
Installing kubectl에 접속하여 배포할 Amazon EKS 버전과 상응하는 kubectl를 설치한다.
1
2
3
4
5
6
|
# To install kubectl on macOS
$ curl -o kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.22.6/2022-03-09/bin/darwin/amd64/kubectl
$ chmod +x ./kubectl
$ mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
|
kubectl
설치 후 버전 명령어를 통해 잘 설치되었는지 확인한다.
1
2
3
|
$ kubectl version --short --client
Client Version: v1.21.2-13+d2965f0db10712
|
Kubectl 인증 정보 설정
eksctl 설치하기
eksctl 설치하기
eksctl이란 EKS 클러스터를 쉽게 생성 및 관리하는 CLI 툴 이다. 아래 링크를 통해 해당 OS에 최신 eksctl 바이너리를 직접 다운로드 하거나 해당 명령어를 통해 다운로드 한다.
1
2
|
# To install eksctl on macOS (intel)
$ curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C ~/tmp
|
1
2
3
|
$ sudo mv -v ~/tmp/eksctl /usr/local/bin
$ eksctl version
|
EKS IAM 계정 연결
…(정리중)