안녕하세요~~ 저희는 공공의 적 팀입니다~~<(*^.^*)/
이번에는 AWS EKS 서비스에 대한 소개와 설치 방법에 대해 알려드립니다
Amazon Elastic Kubernetes Service(Amazon EKS)는 Kubernetes를 실행하는 데 사용할 수 있는 관리형 서비스입니다.
AWS Kubernetes 제어 플레인 또는 노드를 설치, 작동 및 유지 관리할 필요가 없습니다.
Kubernetes는 컨테이너화된 애플리케이션의 배포, 조정 및 관리 자동화를 위한 오픈 소스 시스템입니다
- 오픈 소스 Kubernetes 소프트웨어의 최신 버전을 실행하므로 Kubernetes 커뮤니티에서 모든 기존 플러그 인과 도구를 사용할 수 있습니다
본문에서는 간략하게 설치하는 법에 대해 소개드립니다
AWS EKS를 설치하기 위한 방법은 3가지가 있습니다
- eksctl
- AWS Management Console
- AWS CLI
그 중 EKS를 설치하기 위한 간편한 명령줄 유틸리티인 eksctl을 사용하여 설치하는 법에 대해
소개드립니다.
AWS EKS 설치 방법
- 인스턴스 생성
2. IAM 권한 부여 및 인스턴스에 적용
EKS를 사용하기 위한 역할을 생성하고
CloudFormation, AWS EKS , IAM , EC2 서비스에 대한 권한을 부여한다
인스턴스에 IAM 역할 적용
3. AWS 리눅스에 접속하여 kubctl 설치
1) 바이너리 다운로드
최신버전인 eks 1.22 설치
- curl -o kubectl https://s3.us-west-2.amazonaws.com/amazon-eks/1.22.6/2022-03-09/bin/linux/amd64/kubectl
2) 바이너리 실행 권한 적용
- chmod +x ./kubectl
3) 바이너리를 PATH의 폴더에 복사합니다. kubectl버전이 이미 설치된 경우 $HOME/bin/kubectl을 생성하고 $HOME/bin이 $PATH로 시작하도록 해야 합니다.
- mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
4) kubectl을 설치한 이후 다음 명령을 사용하여 버전을 확인할 수 있습니다.
- kubectl version --short --client
4. eksctl 설치
1) eks 최신 릴리스 다운로드 및 압축 해제
- curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
2) 압축 해제된 이진 파일을 /usr/local/bin으로 이동
- sudo mv /tmp/eksctl /usr/local/bin
3) 설치 확인
- eksctl version
5. Amazon EKS 클러스터 및 노드 생성
- eksctl create cluster --name my-cluster --region region-code
ex) eksctl create cluster --name ksh --region ap-northeast-1
약 30분 정도 소요됩니다.
6. AWS EKS 클러스터 노드 확인
- kubectl get nodes -o wide
7. AWS EKS 클러스터 워크로드 확인
- kubectl get pods -A -o wide
8. AWS EKS 삭제
- eksctl delete cluster --name my-cluster --region region-code
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
AWS WAF 구축 (0) | 2022.08.02 |
---|---|
AWS MFA - PC로 인증 받는 방법 (0) | 2022.08.02 |
[AWS] ACM을 통한 Wordpress SSL 적용 (0) | 2022.08.01 |
[AWS] Routing Table , NAT 게이트웨이-1 (0) | 2022.08.01 |
AWS Launch Template 이란? (0) | 2022.07.29 |
댓글