EKS 클러스터 생성

  1. 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를 생성한다 ( 오래걸림 )

eksctl create cluster --name TEST-EKS --version 1.28 --region ap-northeast-2 --nodegroup-name netis-nodes --node-type t3.large --nodes 3
컴퓨팅 노드는 t3.large 3개를 사용하였다

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