갬미의 성장일기
Day 57 - full container 3tier 구성하기 본문
팀과제 내용
사전 준비 사항을 다음과 같이 준비한다.
- NFS에서 사용할 수 있는 NFS 서버를 구성하되, 외부에 노출하지 않도록 하고 External IP를 부여하지 않는다.
추후 만들어진 Cluster랑 같은 VPC내에 존재하도록 한다.
NFS에서 export할 디렉토리 명은 /nginx로 만든다.
- NFS 서버에 접속할 수 있도록 Bastion VM을 구성한다.
GKE 혹은 EKS를 사용하여 다음 조건을 만족하는 3티어를 구성한다.
- Ingress
name : ingress
서비스 호스트 : www.도메인명 (Router 53 등록 필수)
기타 TLS 사용은 자유
- Web tire
Service name: web-svc
Deployment name: nginx-deploy
Replicas=3개
Image : nginx
/var/log/nginx는 앞에서 생성한 nfs서버의 /nginx에 마운트
마운트 볼륨은 PVC PV를 활용할 것
Was랑 연동할 conf 파일은 configmap을 사용할 것
-. Configmap name : nginx-conf
- was tire
service name: was-svc
Deployment name: was-deploy
Replicas= 2개
Image: 앞서서 생성한 image 사용 (계정/was:db-01.mydb)
- DB tire
Container로 작성
Image: mysql:5.7
db는 한글이 지원되도록 하고 해당 cnf 파일은 config map으로 처리
DB tire는 statepulset 혹은 replicaset으로 작성해도 무관하다. (deployment 사용X)
단 /var/lib/mysql 경로는 외부 volume에 마운트 할 수 있도록 한다.
마운트 volume은 NFS나 블록 스토리지 어떤 것을 사용해도 무관 하다.
오늘의 회고
- 오늘은 오전~3시까지는 이전 내용 복습 및 실습을 하고 오후에는 팀플을 진행하였다. 비슷한 내용의 실습을 많이 하다보니까 파일 관리가 잘 안돼서 중간에 실습이 꼬여버려서 복구하느라 좀 애먹었다
- DB pod를 만들때 statefulset으로 생성했는데 이때 pv,pvc를 외부 nfs와 연결해야 하는줄 알고 씨름했다 내가 과제 이해를 잘못한 거여서 구현하지 않아도 되는 내용이었지만 어떻게 하면 가능한지 알 수 있어 좋았다
- 실습이 몰아쳐서 조금 정신없지만 많이 연습해보고 머리로 이해할 수 있는 시간이어서 뿌듯하기도 하다~~
'Cloud > Cloud 공부일기' 카테고리의 다른 글
Day 59 - HPA, DB dump ,init container (0) | 2022.04.04 |
---|---|
Day 58 - JAVA, Gradle 설치, CICD 준비 (0) | 2022.04.01 |
Day 56 - 3tier 구성하기, StatefulSet (2) | 2022.03.30 |
Day 55 - 3tier 구성하기, VPC Peering, CronTab (0) | 2022.03.29 |
Day 54 - 3tier 구성하기, NAT gateway (2) | 2022.03.28 |
Comments