EKS 클러스터 생성
- kubectl을 다운받는다.
curl -O https://s3.us-west-2.amazonaws.com/amazon-eks/1.28.3/2023-11-02/bin/linux/amd64/kubectl
2. 권한을 변경해주고 bin에 넣는다.
chmod 755 kubectl
mkdir bin
mv kubectl bin
3. 환경변수 세팅해주고 잘 되는지 테스트
echo 'export PATH=$HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
(base) gold@ubuntu:~$ kubectl version
Client Version: v1.28.3-eks-4f4795d
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.28.3-eks-4f4795d
4. AWS 정보 세팅
- Access Key와 Secret Key는 IAM -> 사용자에서 발급받으면 된다.
gold@ubuntu:~$ aws configure
AWS Access Key ID [None]: 자신의 Access Key ID
AWS Secret Access Key [None]: 자신의 Secret Access Key
Default region name [None]: 사용하고 있는 region 코드
Default output format [None]: JSON
gold@ubuntu:~$
5. AMI를 설정한다.
- cloudformation
- ec2
- IAM
- EKS
6. 이제 EKS를 생성한다 ( 오래걸림 )
7. update-kubeconfig로 설정을 적용한다.
aws eks update-kubeconfig --region ap-northeast-2 --name TEST-EKS
8. 이제 노드가 잘 조회되면 끝.
gold@ubuntu:~$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
ip-192-168-21-3.ap-northeast-2.compute.internal Ready <none> 4m53s v1.28.2-eks-a5df82a
ip-192-168-57-211.ap-northeast-2.compute.internal Ready <none> 4m54s v1.28.2-eks-a5df82a
ip-192-168-83-222.ap-northeast-2.compute.internal Ready <none> 4m52s v1.28.2-eks-a5df82a