1 minute read

일지

특이 사항 없음

오늘의 할일

  • 220613 TIL 작성 및 복습
  • Udemy CKA 수강
  • 사이드 프로젝트 진행

주요 키워드

  • EKS
    • AWS 환경에서 EKS 클러스터 구축

공부 정리

AWS 환경에서 EKS 클러스터 구축

node.js 설치

- 설치 스크립트 : https://rpm.nodesource.com/setup_16.x
- curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
- sudo yum -y install nodejs
- node -e "console.log('Running Node.js ' + process.version)"

cloud9 ide 가 ssh로 ec2에 연결하기 위한 인바운드 설정

- https://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/ip-ranges.html
- jq를 사용한 CLOUD9 IP대역 확인
    - sudo yum -y install jq
    - wget https://ip-ranges.amazonaws.com/ip-ranges.json
    - jq '.prefixes[] | select(.service=="CLOUD9")' < ip-ranges.json
    - jq '.prefixes[] | select(.service=="CLOUD9") | select(.region=="ap-northeast-2")' < ip-ranges.json

docker 설치

  • cloud9 인스턴스를 cloud9 콘솔을 사용하여 생성하였을 경우 설치되어 있음
  • 직접 ec2 인스턴스 생성 후 연결할때는 깔려있지 않으므로 별도 설치
    • sudo yum -y install docker
    • sudo systemctl start docker.service
    • sudo systemctl enable docker.service
    • sudo usermod -aG docker $USER

kubectl 설치

  • sudo curl -o /usr/local/bin/kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
  • sudo chmod +x /usr/local/bin/kubectl
  • kubectl version
  • kubectl version –client=true –short=true
  • kubectl completion bash sudo tee /etc/bash_completion.d/kubectl

eksctl 설치

  • curl –silent –location “https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz” tar xz -C /tmp
  • sudo mv -v /tmp/eksctl /usr/local/bin
  • eksctl version

실습용 이미지를 AWS ECR 레포지토리로 push

  • aws ecr create-repository –repository-name demo-flask-backend –image-scanning-configuration scanOnPush=true –region ${AWS_REGION}
  • Amazon ECR // 생성된 이미지 레포지토리 확인, 푸시 명령어 확인

Categories:

Updated:

Leave a comment