-
클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트카테고리 없음 2021. 10. 15. 23:18
#가상 환경
wsl2 우분투 20
#책 소개
- 클라우드 네이티브를 위한 쿠버네티스 실전 프로젝트
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 \
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
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 build2. 컨테이너 이미지 생성
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