AWS

AWS EKS - Bastion 설정 (AWS CLI, kubectl, eksctl)

사실 나도 모름 2024. 11. 10. 22:50
  • 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