갬미의 성장일기

Day 57 - full container 3tier 구성하기 본문

Cloud/Cloud 공부일기

Day 57 - full container 3tier 구성하기

갬미 2022. 3. 31. 22:35

팀과제 내용

사전 준비 사항을 다음과 같이 준비한다.  
-	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와 연결해야 하는줄 알고 씨름했다 내가 과제 이해를 잘못한 거여서 구현하지 않아도 되는 내용이었지만 어떻게 하면 가능한지 알 수 있어 좋았다
  • 실습이 몰아쳐서 조금 정신없지만 많이 연습해보고 머리로 이해할 수 있는 시간이어서 뿌듯하기도 하다~~ 
Comments