- AWS CLI 설치
- kubectl 설치
- eksctl 설치
사전구성
인스턴스 생성 및 연결
적절한 인스턴스 하나 생성 후 PuTTY든 MobaXTerm이든 AWS CloudShell이든 SSH Client 도구를 이용하여 실행한다.
액세스 키 생성 (안전하게 관리할 것, 외부 노출 X)
AWS IAM에서 CLI를 위한 액세스 키 생성
AWS CLI 설치 및 설정
https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
Installing or updating to the latest version of the AWS CLI - AWS Command Line Interface
When updating from a previous version, the unzip command prompts to overwrite existing files. To skip these prompts, such as with script automation, use the -u update flag for unzip. This flag automatically updates existing files and creates new ones as ne
docs.aws.amazon.com
AWS CLI 설치 - 본인의 실행 환경에 맞게 아키텍처 선택
# 인스턴스 처음 생성하여 실행하는 경우
sudo apt install unzip
# AWS CLI 설치
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
설치 확인
aws --version
프로파일 생성
aws configure
# AWS Access Key: 입력
# AWS Secret Access Key: 입력
# Default Region Name: 입력
# Default Output Format: 입력 ex) json, text, table, yaml
설정 확인
aws sts get-caller-identity
kubectl 설치
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-kubectl.html
kubectl 및 eksctl 설정 - Amazon EKS
Amazon EKS 클러스터 제어 영역과 마이너 버전이 하나 다른 kubectl 버전을 사용해야 합니다. 예를 들어 1.30 kubectl 클라이언트는 Kubernetes 1.29, 1.30, 1.31 클러스터와 함께 작동합니다.
docs.aws.amazon.com
본인의 아키텍처에 맞는 적절한 환경 선택 및 원하는 버전 선택 (아래는 Kubernetes 1.31)
# 바이너리 파일
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.31.0/2024-09-12/bin/linux/amd64/kubectl
# 검증 파일(Optional)
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.31.0/2024-09-12/bin/linux/amd64/kubectl.sha256
# 실행 권한 부여
chmod +x ./kubectl
# 바이너리를 PATH 폴더에 복사
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
# Bash쉘을 사용한다면
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
확인
kubectl version
eksctl 설치
https://eksctl.io/installation/
Installation - eksctl
The official CLI for Amazon EKS
eksctl.io
eksctl 파일 다운로드
# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7`
ARCH=amd64
PLATFORM=$(uname -s)_$ARCH
curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz"
# 검증 (Optional)
curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check
tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz
sudo mv /tmp/eksctl /usr/local/bin
확인
eksctl version
'AWS' 카테고리의 다른 글
프로젝트 CloudFront - WAF (0) | 2023.10.16 |
---|