eksctl을 사용하여 처음부터 Amazon EKS 클러스터 생성

안녕하세요 여러분, EKS 클러스터를 생성하려면 실행 패드가 필요합니다. 오늘은 Amazon Linux 2 EC2 서버를 eks 실행 패드로 사용할 것입니다. 우리가 처리해야 할 몇 가지 전제 조건이 있습니다.
  • kubectl: Kubernetes 클라이언트가 Kubernetes API 서버와 통신합니다.

  • kubectl 설치: [출처: Installing kubectl - AWS Docs ]

    curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
    chmod +x ./kubectl
    mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
    echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
    kubectl version --client
    


  • eksctl: 여러 EKS 클러스터를 생성하고 관리하는 데 사용되는 공식 Amazon EKS CLI입니다.

  • eksctl 설치: [출처: Installing eksctl - eksctl docs ]

    curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
    sudo mv /tmp/eksctl /usr/local/bin
    export PATH=$PATH:/usr/local/bin
    echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
    eksctl version
    


    다음 IAM 정책을 사용하여 EC2에 대한 IAM 역할을 생성합니다.
    Source : eksctl doc

    역할이 생성되면 EKS 런치 패드 서버에 역할을 연결할 수 있습니다.





    전제 조건이 처리되면 클러스터 생성을 계속 진행할 수 있습니다.


  • 다음 구성으로 cluster.yaml이라는 파일을 생성합니다. Source: My GitHub - cluster.yaml
  • Run eks는 테스트 실행으로 클러스터를 생성합니다.eksctl create cluster -f cluster.yaml --dry-run

  • [ This shall help you identify any errors on the config files or related to your permission, make sure you don't have additional aws user configured with less privileges than the privileges allowed in the EC2 attached role. ]


  • 다음을 사용하여 클러스터를 시작합니다.eksctl create cluster -f cluster.yaml


  • 몇 분 정도 기다리면 화면에 CFN 스택이 배포되고 있음이 표시됩니다.


  • The CFN stack creates the EKS Control Plane, SG's, Policies and Service Roles. It also creates a single nodegroup or more as mentioned in the cluster config.







    문제가 발생하면 Cloudformation 콘솔을 확인하거나 다음을 시도하십시오.eksctl utils describe-stacks --region=Your-Region --cluster=Your-Cluster-Name
    EKS 클러스터가 성공적으로 생성되었습니다 🎉


    kubectl을 사용하여 실행 패드에서 EKS 클러스터에 액세스할 수 있습니다!


    클린업



    EKS 클러스터를 삭제하려면 다음을 실행하십시오.eksctl delete cluster your-cluster-name

    블로그를 즐기셨기를 바랍니다. 문제가 발생하면 에서 저에게 연락해 주세요. 그러면 같은 문제를 논의할 수 있습니다. 감사합니다!

    마무리



    저를 팔로우하여 앞으로 몇 주 동안 새로운 AWS 관련 블로그에 대한 업데이트를 받을 수 있습니다. 또한 저는 지구 친구입니다. 그게 뭔지 모르겠습니다. 다음을 확인하십시오. Save our Soil

    안녕!

    좋은 웹페이지 즐겨찾기