일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- gunicorn
- 쿠베네티스
- 싱글톤 디자인 패턴
- Python
- 쿠버네티스
- 회고
- 분산처리
- Django
- FastAPI
- nodejs
- nestjs
- 메모리구조
- golang
- AWS
- 스레드풀
- alb
- uvicorn
- 백엔드 개발자
- Alembic
- 글또
- K8S
- CPU스케쥴링
- 2022년
- 스케줄링
- EKS
- 가비지컬렉션
- 캐시서버
- SQLAlchemy
- 로드밸런서
- 멀티스레드
- Today
- Total
서버에서 살아남기
EKS로 클러스터 구성하기 (1) 본문
1. AWS 에서 EKS 생성하기
1-1. 클러스터 구성
클러스터 서비스 역할은 IAM 서비스에서 생성해줘야합니다.
IAM 서비스에서 EKS Cluster 를 선택하여 EKS 에 필요한 모든 권한을 부여할 수 있도록 합니다.
아래의 과정을 통해 IAM 이 생성되면 EKS 생성 시 클러스터 서비스 역할에서 해당 IAM Role 을 선택해줍니다.
1-2. 네트워킹 지정
새 VPC 를 생성하기 위해 CloudFormation 메뉴로 이동합니다.
CloudFormation 은 특정 템플릿 기반으로 다른 서비스를 쉽게 생성할 수 있게 해주는 서비스입니다.
S3 URL 의 경우 여기를 참고하여 링크를 넣어줍니다.
스택 이름을 입력하고 그 외의 값은 Default 로 둔 후 다음 버튼을 눌러 VPC를 생성합니다.
생성한 VPC를 넣어주고 클러스터 엔드포인트는 엑세스는 퍼블릭 및 프라이빗으로 둡니다.
그럼 외부의 요청 뿐만 아니라 클러스터 내부의 트래픽도 보호할 수 있습니다.
3,4,5단계는 별다른 설정없이 클러스터를 생성하였습니다.
2. AWS CLI와 EKS 연결하기
1에서 생성한 EKS 가 활성상태가 되면 아래 명령어를 입력하여 발급받은 엑세스 키 정보를 입력합니다.
$ aws configure
배포하려는 프로젝트 폴더에서 아래 명령어를 입력합니다.
$ aws eks --region {클러스터가 생성된 리전} update-kubeconfig --name {aws에서 생성한 EKS 이름}
ex) aws eks --region ap-northeast-2 update-kubeconfig --name test
3. 노드그룹 생성하기
활성화 된 EKS 에서 노드 그룹 추가하기를 클릭합니다.
워커 노드에도 특정권한이 필요하기 때문에 1-1에서 한 것과 같이 IAM 역할을 생성해줘야하며 아래와 같이 3개의 권한을 추가한 IAM Role을 생성합니다.
다음 버튼을 눌러 이후 설정은 변경없이 노드그룹을 생성합니다.
노드그룹이 활성화가 된 후, EC2를 확인해보면 EKS 가 자동으로 생성해준 EC2가 있는 것을 볼 수 있습니다.
'쿠버네티스' 카테고리의 다른 글
쿠버네티스 Pod (0) | 2023.09.15 |
---|---|
쿠버네티스에 대한 이해 (2) | 2023.02.12 |