AWS EKS 배포 맛보기

Next-Nest·2022년 3월 8일
0

준비물

  • kubectl

  • aws console

    공식가이드를 참고할 것

  • Docker on Descktop (선택사항)

    설치 후 설정에 들어가서 enable Kubernetes를 클릭하면 쿠버네티스 연동가능.

1. IAM EKS 역할 생성

역할만들기 선택

아래 잘 찾아보면 EKS 있음

여기서 사례에 맞게 선택. 사실 잘 몰라서 여러개 만들어봄

2. EKS 생성

방금 만든 서비스를 클릭. 이제 노드 그룹을 생성하면 됨.

3. kubectl과 aws 연동하기

aws eks update-kubeconfig --region {지역이름} --name {클러스터이름}

이후 kubectl get svc 명령어를 통해서 연결된 것 확인. docker on desktop에서도 연결 확인

4. 배포

미리 만들어둔 deployment.yml, service.yml 실행하여 배포하기.

apiVersion: v1
kind: Service
metadata:
  name: backend
  annotations: 
    service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
spec:
  type: LoadBalancer
  selector:
    app: backend
    name: backend
  ports:
    - port: 5000
      targetPort: 5000

이때 service에서 로드밸런서를 사용하는 경우, annotations아래 aws 로드 밸런서 타입을 넣어줘야함.

profile
프론트엔드 개발자

0개의 댓글