1. AWS CLI 설치
AWS CLI를 사용해서 자격증명을 해야만 EKS 클러스터로 접속이 가능하다.
EKS 뿐만이 아닌 다양한 AWS 환경의 자원을 컨트롤하기 위해서 필요한 CLI는 AWS를 사용하면 필수이니 꼭 설치할 필요가 있다.
aws.doc에 친절하게 설명이 나와있으니 자신의 os에 맞춰 설치하도록 하자.
가능한 aws-cli2를 사용하자. 이전에 AWS ECS를 사용하면서 Task에 컨테이너 접속할 때 aws-cli1은 명령이 지원되지 않았던 기억이 있다. 버전 업데이트하는 방법도 하기 aws.doc에 포함되어 있으니 참고하면 될 듯 하다.
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
which aws
aws --version
기본적으로 파일은 모두 /usr/local/aws-cli에 설치되고 /usr/local/bin에 심볼 링크가 생성된다.
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html
2. AWS CLI Configure 구성
aws configure
명령을 통해 Access Key, Secrek Key 등 을 입력하자.
IAM에서 aws cli 명령어를 사용하기 위해 자격증명이 필요한데 EKS Cluster와 통신하기 위한 최소한의 권한만 부여하는 것이 좋다.
https://docs.aws.amazon.com/ko_kr/eks/latest/userguide/install-awscli.html
3. Kubectl 설치하기
Kubectl는 Kubernetes API 서버와 통신하기 위해 필요한 커맨드 도구이다.
운영체제가 리눅스 amd64인 경우)
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.30.2/2024-07-12/bin/linux/amd64/kubectl
(권한 및 환경 변수 추가 작업 필요)
chmod +x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$HOME/bin:$PATH
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
kubectl version
4. Kubeconfig 설정
생성된 EKS에 kubectl 명령어를 사용하여 쿠버네티스 클러스터에 접근하기 위해서는 config 파일이 필요하다.
aws eks update-kubeconfig --region region-code --name my-cluster
~/.kube 디렉토리에 config 파일의 생성을 확인해보자.
5. EKS Cluster 연결 확인
kubectl get pod --all-namespaces
'IT' 카테고리의 다른 글
ElasticSearch&Kibana v8.15 docker 설치 & 토큰 발급 (0) | 2024.08.24 |
---|---|
쿠버네티스 EFK(Docker-compose)로 Logging하기(Java/Spring) (0) | 2024.08.24 |
node, npm version up (0) | 2024.04.19 |
maven multi pom.xml, pom-dev.xml, pom-prod.xml 다중 분리 (0) | 2024.03.22 |
gitlab-ci.yml release version tag ( multi pomfile ) (0) | 2024.03.22 |