[EKS] Bastion에 EKS Cluster 접속 환경 구성

이정훈·2023년 7월 9일
0

EKS

목록 보기
2/9
post-thumbnail
  • 먼저, 필요한 패키지를 설치해준다
sudo apt update
sudo apt install unzip
  • aws 접속 환경을 구성하기 위해 AWS CLI를 설치해준다
# Linux 기준
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
export PATH=/usr/local/bin:$PATH
source ~/.bash_profile
  • 이후, 제대로 설치 되었는지 아래 명령어를 입력해 확인한다
aws --version

  • aws 계정에 대한 configure를 설정한다
aws configure
  • IAM 계정의 보안 자격 증명으로 접근해서 액세스 키를 발급받는다

  • Access Key, Secret Access Key를 확인하고 .csv 파일 등 형태로 저장해놓는다

  • 다음 명령어를 입력하고 순서에 따라 Access Key, Secret Access Key, Default Region 등을 입력한다

  • 아래 링크를 참조하여 EKS 버전과 일치하는 kubectl을 설치한다

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

# 아래 명령은 kubectl 버전을 잘 맞춰 수정 후 입력한다
sudo curl -o /usr/local/bin/kubectl  \
   https://s3.us-west-2.amazonaws.com/amazon-eks/1.27.1/2023-04-19/bin/linux/amd64/kubectl

sudo chmod +x /usr/local/bin/kubectl

# 정상적으로 설치가 되었을 경우 아래 명령을 입력하면 kubectl의 버전이 정상 출력되어야 한다
kubectl version --client=true --short=true

  • 정상 설치가 되었을 경우, 위의 사진과 같이 버전이 정상적으로 출력되어야 한다

  • aws eks 설정하여 kubectl 명령어로 관리하고자 하는 EKS 클러스터를 지정해준다 (별명도 같이 해주자!)

aws eks --region <Region> update-kubeconfig --name <EKS Cluster Name> --alias <원하는 별명>
# aws eks --region ap-northeast-2 update-kubeconfig --name eks-cluster-test
  • 등록된 kubeconfig의 context 확인
kubectl config get-contexts
  • kubectl의 contxet 변경
kubectl config use-context <별명!>

  • 만약 잘못 등록했다면! 아래 부분에서 context부분을 지워주자!
vi .kube/config
  • 이후 kubectl 명령어로 노드 목록이 정상 출력 되는지 확인한다
kubectl get nodes

  • 이제 CLI를 통한 EKS 관리가 가능해졌다

  • 보안 그룹 443 열어줘야 한다!
profile
싱숭생숭늉

0개의 댓글