카테고리 없음

클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트

노트에버 2021. 10. 15. 23:18

#가상 환경 

  wsl2 우분투 20

 

#책 소개

 - 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트 

 

2.2.2 EKS 클러스터 구축

EKSCTL 실행 CONFIG

 

eksctl create cluster \

--vpc-public-subnets <WORKERSUBNETS 값> \

--name eks-work-cluster \

--region ap-northeast-2 \

--version 1.19 \

--nodegroup-name eks-work-nodegroup \

--node-type t2.small \

--nodes 2 \

--nodes-min 2 \

--nodes-max 5  \

 

 

2.3.4 베스천 호스트에 도구 설치

 

sudo yum install -y git

sudo amazon-linux-extras install -y postgresql11

 

2.3.5 깃허브에서 클론

cd 

pwd 

git clone https://github.com/dybooksIT/k8s-aws-book.git

 

GitHub - dybooksIT/k8s-aws-book: 동양북스 <aws를 이용한="" 쿠버네티스="" 애플리케이션="" 배포=""> 저장소</aws를>

동양북스 <aws를 이용한="" 쿠버네티스="" 애플리케이션="" 배포=""> 저장소. Contribute to dybooksIT/k8s-aws-book development by creating an account on GitHub.</aws를>

github.com

 

2.3.7 데이터베이스 작업 

 1.애플리케이션용 데이터베이스 사용자 생성

     createuser -d -U eksdbadmin -P -h <RDS 엔드포인트주소> mywork

 

 2. 애플리케이션용 데이터베이스 생성

     createdb -U mywork -h  <RDS 엔드포인트주소> -E -UTF8 myworkdb

 

 3. 접속    

     psql -Umywork -h  <RDS 엔드포인트주소> myworkdb

 

 4.DLL 실행과 예제 데이터 불러오기 

    \i k8s-aws-book/backend-app/scripts/10_ddl.sql

    \i k8s-aws-book/backend-app/scripts/20_insert_sample_data.sql

 

2.4.2 소스 코드 빌드와 컨테이너 이미지 생성 

 1.소스 코드 빌드

  cd k8s-aws-book/backend-app

  sudo chmod 755 ./gradlew
  ./gradlew clean build

2. 컨테이너 이미지 생성

 

docker build -t k8sbook/backend-app:1.0.0 --build-arg  \

JAR_FILE=build/libs/backend-app-1.0.0.jar .

2.4.4 컨테이너 이미지  푸시

 1. 푸시 명령 보기 클릭 

     - 순서대로 진행 하면 됨

 

2.4.5 eks 클러스터에 api 애플리케이션 배포 

  1.네임스페이스 생성

     kubectl apply -f 20_create_namespace_k8s.yaml