활용 방안
nginx
busybox
는 이제 그만! 🖐🏻<aside> 👩🏻🏫 아래 애플리케이션의 대부분이 최소 성능(CPU, Memory)를 필요로 합니다. 집 PC로 하실때 워커 노드를 2대로 하고 워커 노드에 각각 최소 vCPU 2, Memory 3GiB(이상 권장)로 설정하시고 테스트 해보시기 바랍니다!
⇒ 혹시 유용한 ‘MSA App’ 혹은 ‘Game’ 이 있으면, ‘노션 댓글'로 알려주세요. 향후 지속적으로 추가할 예정입니다!
</aside>
구성
: 은행 시스템에 자신의 계좌에 잔고 조회를 할 수 있는 시스템 - Flask 로 웹 애플리케이션 구성, etcd 로 데이터베이스 구성 - 링크
Istio 사용 시 kiali 에서 확인
출처 : https://courses.academy.tigera.io/ 온라인 교육 내용 중
CUSTOMER 의 SVC(NodePort)로 접속 시 웹 출력 화면
구성
- 링크
Istio 사용 시 kiali 에서 확인
[1]
Service + Redis(Leader)
[2]
Service + Redis(Follower) 2pods
[3]
방명록 프론트엔드 파드(웹) 생성 : PHP(DB 읽기 시 follower redis service 로 전달, 쓰기 시 leader redis service 로 전달), JSON 인터페이스 노출, jQuery-Ajax 기반 UX
[4]
방명록 웹 접속 확인 : 글(Messages) 쓰고 Submit 시 Redis leader 에 쓰여지고(쓰기), Redis follower 에서 저장된 데이터를 가져와서(읽기) 아래에 출력해줌
[5]
(옵션) 방명록 프론트엔드 디플로이먼트 갯수 6개 증가, 1개 축소 등 후 글 써보고 확인 → 데이터를 Redis 에 쓰고 가져오기 때문에 문제 없음
[6]
(옵션) 프론트엔드 정보 더 알아보기
리소스 삭제 : kubectl delete deploy,svc frontend redis-follower redis-leader